home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
System Stuff
/
International QuickTime™
/
French
/
QuickTime™
/
QuickTime™.rsrc
/
ptch_1024_Alias6.txt
< prev
next >
Wrap
Text File
|
1991-09-12
|
279KB
|
5,076 lines
start:
00000000 0C00 000F cmpi.b D0, 0xF
00000004 620C bhi +0xE /* 00000012 */
00000006 4880 ext.w D0
00000008 E340 asl D0.w, 1
0000000A 303B 0012 move.w D0, [PC + D0.w + 0x12]
0000000E 4EFB 000E jmp [PC + D0.w + 0xE]
label00000012:
00000012 E048 lsr D0.w, 8
00000014 205F movea.l A0, [A7]+
00000016 DEC0 add.w A7, D0
00000018 3EBC FFFD move.w [A7], 0xFFFD
0000001C 4ED0 jmp [A0]
0000001E 20D4 move.l [A0]+, [A4]
00000020 0EC0 .incomplete
00000022 008A 10F6 FFF4 ori.l A2, 0x10F6FFF4
00000028 15E2 00EE move.b [PC + 0xEE /* 00000118, value 0x0, cstring "" */], -[A2]
0000002C 1F16 move.b -[A7], [A6]
0000002E 00C6 .incomplete
00000030 2084 move.l [A0], D4
00000032 20E8 20FC move.l [A0]+, [A0 + 0x20FC]
00000036 2098 move.l [A0], [A0]+
00000038 20AC 210E move.l [A0], [A4 + 0x210E]
0000003C 20C0 move.l [A0]+, D0
fn0000003E:
0000003E 2055 movea.l A0, [A5]
00000040 4868 FF94 pea.l [A0 - 0x6C]
00000044 A851 syscall SetCursor
00000046 4E75 rts
fn00000048:
00000048 4E56 FFFE link A6, -0x0002
0000004C 48E7 0108 movem.l -[A7], D7,A4
00000050 286E 000E movea.l A4, [A6 + 0xE]
00000054 203C 0000 0096 move.l D0, 0x96
0000005A A322 syscall NewHandleClear, flags=3
0000005C 2888 move.l [A4], A0
0000005E 6608 bne +0xA /* 00000068 */
00000060 3D78 0220 001A move.w [A6 + 0x1A], [0x00000220 /* MemErr */]
00000066 6030 bra +0x32 /* 00000098 */
label00000068:
00000068 558F subq.l A7, 2
0000006A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000006E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000072 7001 moveq.l D0, 0x01
00000074 1F00 move.b -[A7], D0
00000076 2F14 move.l -[A7], [A4]
00000078 486E FFFF pea.l [A6 - 0x1]
0000007C 3F2E 000C move.w -[A7], [A6 + 0xC]
00000080 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000084 4EBA 09CA jsr [PC + 0x9CA /* 00000A50 */]
00000088 3E1F move.w D7, [A7]+
0000008A 6708 beq +0xA /* 00000094 */
0000008C 2054 movea.l A0, [A4]
0000008E A023 syscall DisposHandle/DisposeHandle
00000090 7000 moveq.l D0, 0x00
00000092 2880 move.l [A4], D0
label00000094:
00000094 3D47 001A move.w [A6 + 0x1A], D7
label00000098:
00000098 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
0000009E 4E5E unlink A6
000000A0 205F movea.l A0, [A7]+
000000A2 4FEF 0012 lea.l A7, [A7 + 0x12]
000000A6 4ED0 jmp [A0]
000000A8 4E56 0000 link A6, 0
000000AC 2F0C move.l -[A7], A4
000000AE 286E 0010 movea.l A4, [A6 + 0x10]
000000B2 200C move.l D0, A4
000000B4 6704 beq +0x6 /* 000000BA */
000000B6 7000 moveq.l D0, 0x00
000000B8 2840 movea.l A4, D0
label000000BA:
000000BA 558F subq.l A7, 2
000000BC 2F0C move.l -[A7], A4
000000BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000000C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000C6 7000 moveq.l D0, 0x00
000000C8 3F00 move.w -[A7], D0
000000CA 7200 moveq.l D1, 0x00
000000CC 2F01 move.l -[A7], D1
000000CE 4EBA FF78 jsr [PC - 0x88 /* 00000048 */]
000000D2 3D5F 0014 move.w [A6 + 0x14], [A7]+
000000D6 286E FFFC movea.l A4, [A6 - 0x4]
000000DA 4E5E unlink A6
000000DC 205F movea.l A0, [A7]+
000000DE 4FEF 000C lea.l A7, [A7 + 0xC]
000000E2 4ED0 jmp [A0]
000000E4 4E56 0000 link A6, 0
000000E8 558F subq.l A7, 2
000000EA 7000 moveq.l D0, 0x00
000000EC 2F00 move.l -[A7], D0
000000EE 2F2E 000C move.l -[A7], [A6 + 0xC]
000000F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000F6 7200 moveq.l D1, 0x00
000000F8 3F01 move.w -[A7], D1
000000FA 2F00 move.l -[A7], D0
000000FC 4EBA FF4A jsr [PC - 0xB6 /* 00000048 */]
00000100 3D5F 0010 move.w [A6 + 0x10], [A7]+
00000104 4E5E unlink A6
00000106 205F movea.l A0, [A7]+
00000108 504F addq.w A7, 8
0000010A 4ED0 jmp [A0]
fn0000010C:
0000010C 4E56 0000 link A6, 0
00000110 558F subq.l A7, 2
00000112 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000116 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000011A 7000 moveq.l D0, 0x00
0000011C 1F00 move.b -[A7], D0
0000011E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000122 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000126 7200 moveq.l D1, 0x00
00000128 3F01 move.w -[A7], D1
0000012A 7000 moveq.l D0, 0x00
0000012C 2F00 move.l -[A7], D0
0000012E 4EBA 0920 jsr [PC + 0x920 /* 00000A50 */]
00000132 3D5F 0018 move.w [A6 + 0x18], [A7]+
00000136 4E5E unlink A6
00000138 205F movea.l A0, [A7]+
0000013A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000013E 4ED0 jmp [A0]
fn00000140:
00000140 4E56 0000 link A6, 0
00000144 203C 0000 0138 move.l D0, 0x138
0000014A A322 syscall NewHandleClear, flags=3
0000014C 226E 0008 movea.l A1, [A6 + 0x8]
00000150 2288 move.l [A1], A0
00000152 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000156 4E5E unlink A6
00000158 4E75 rts
fn0000015A:
0000015A 4E56 0000 link A6, 0
0000015E 48E7 0018 movem.l -[A7], A3,A4
00000162 266E 0008 movea.l A3, [A6 + 0x8]
00000166 36BC 0138 move.w [A3], 0x138
0000016A 277C 6166 706D 0002 move.l [A3 + 0x2], 0x6166706D /* 'afpm' */
00000172 284B movea.l A4, A3
00000174 426C 0006 clr.w [A4 + 0x6]
00000178 426C 0008 clr.w [A4 + 0x8]
0000017C 397C 0003 000A move.w [A4 + 0xA], 0x3
00000182 41EC 00A8 lea.l A0, [A4 + 0xA8]
00000186 2008 move.l D0, A0
00000188 220B move.l D1, A3
0000018A 9041 sub.w D0, D1
0000018C 3940 000C move.w [A4 + 0xC], D0
00000190 41EC 00C9 lea.l A0, [A4 + 0xC9]
00000194 2008 move.l D0, A0
00000196 220B move.l D1, A3
00000198 9041 sub.w D0, D1
0000019A 3940 000E move.w [A4 + 0xE], D0
0000019E 41EC 00E9 lea.l A0, [A4 + 0xE9]
000001A2 2008 move.l D0, A0
000001A4 220B move.l D1, A3
000001A6 9041 sub.w D0, D1
000001A8 3940 0010 move.w [A4 + 0x10], D0
000001AC 41EC 0105 lea.l A0, [A4 + 0x105]
000001B0 2008 move.l D0, A0
000001B2 220B move.l D1, A3
000001B4 9041 sub.w D0, D1
000001B6 3940 0012 move.w [A4 + 0x12], D0
000001BA 41EC 0125 lea.l A0, [A4 + 0x125]
000001BE 2008 move.l D0, A0
000001C0 220B move.l D1, A3
000001C2 9041 sub.w D0, D1
000001C4 3940 0014 move.w [A4 + 0x14], D0
000001C8 41EC 012E lea.l A0, [A4 + 0x12E]
000001CC 2008 move.l D0, A0
000001CE 220B move.l D1, A3
000001D0 9041 sub.w D0, D1
000001D2 3940 0016 move.w [A4 + 0x16], D0
000001D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000001DA 486C 00A8 pea.l [A4 + 0xA8]
000001DE 4EBA 20A8 jsr [PC + 0x20A8 /* 00002288 */]
000001E2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001E6 486C 00C9 pea.l [A4 + 0xC9]
000001EA 4EBA 209C jsr [PC + 0x209C /* 00002288 */]
000001EE 2F2E 0014 move.l -[A7], [A6 + 0x14]
000001F2 486C 00E9 pea.l [A4 + 0xE9]
000001F6 4EBA 2090 jsr [PC + 0x2090 /* 00002288 */]
000001FA 2F2E 0018 move.l -[A7], [A6 + 0x18]
000001FE 486C 0105 pea.l [A4 + 0x105]
00000202 4EBA 2084 jsr [PC + 0x2084 /* 00002288 */]
00000206 422C 012E clr.b [A4 + 0x12E]
0000020A 422C 0125 clr.b [A4 + 0x125]
0000020E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000214 4E5E unlink A6
00000216 4E75 rts
fn00000218:
00000218 4E56 FF82 link A6, -0x007E
0000021C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000220 266E 001C movea.l A3, [A6 + 0x1C]
00000224 286E 000C movea.l A4, [A6 + 0xC]
00000228 4247 clr.w D7
0000022A 7002 moveq.l D0, 0x02
0000022C B06E 001A cmp.w D0, [A6 + 0x1A]
00000230 6600 00E8 bne +0xEA /* 0000031A */
00000234 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000238 701B moveq.l D0, 0x1B
0000023A 3F00 move.w -[A7], D0
0000023C 486C 000A pea.l [A4 + 0xA]
00000240 4EBA 1F4A jsr [PC + 0x1F4A /* 0000218C */]
00000244 70FF moveq.l D0, 0xFFFFFFFF
00000246 2940 002E move.l [A4 + 0x2E], D0
0000024A 397C FFFF 002C move.w [A4 + 0x2C], 0xFFFF
00000250 7200 moveq.l D1, 0x00
00000252 2941 0086 move.l [A4 + 0x86], D1
00000256 4AAB 0006 tst.l [A3 + 0x6]
0000025A 6700 014E beq +0x150 /* 000003AA */
0000025E 4AAB 000A tst.l [A3 + 0xA]
00000262 6700 0146 beq +0x148 /* 000003AA */
00000266 206B 0006 movea.l A0, [A3 + 0x6]
0000026A 7000 moveq.l D0, 0x00
0000026C 1010 move.b D0, [A0]
0000026E 4A80 tst.l D0
00000270 6300 0138 bls +0x13A /* 000003AA */
00000274 206B 000A movea.l A0, [A3 + 0xA]
00000278 7000 moveq.l D0, 0x00
0000027A 1010 move.b D0, [A0]
0000027C 4A80 tst.l D0
0000027E 6300 012A bls +0x12C /* 000003AA */
00000282 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000286 4EBA FEB8 jsr [PC - 0x148 /* 00000140 */]
0000028A 3E00 move.w D7, D0
0000028C 584F addq.w A7, 4
0000028E 6706 beq +0x8 /* 00000296 */
00000290 3007 move.w D0, D7
00000292 6000 0118 bra +0x11A /* 000003AC */
label00000296:
00000296 598F subq.l A7, 4
00000298 3F3C C120 move.w -[A7], 0xC120
0000029C A9BA syscall GetString
0000029E 2D5F FFFC move.l [A6 - 0x4], [A7]+
000002A2 670E beq +0x10 /* 000002B2 */
000002A4 206E FFFC movea.l A0, [A6 - 0x4]
000002A8 2050 movea.l A0, [A0]
000002AA 7000 moveq.l D0, 0x00
000002AC 1010 move.b D0, [A0]
000002AE 4A80 tst.l D0
000002B0 6002 bra +0x4 /* 000002B4 */
label000002B2:
000002B2 7000 moveq.l D0, 0x00
label000002B4:
000002B4 7C00 moveq.l D6, 0x00
000002B6 1C00 move.b D6, D0
000002B8 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
000002BC 6F02 ble +0x4 /* 000002C0 */
000002BE 7C20 moveq.l D6, 0x20
label000002C0:
000002C0 4A46 tst.w D6
000002C2 6714 beq +0x16 /* 000002D8 */
000002C4 206E FFFC movea.l A0, [A6 - 0x4]
000002C8 2050 movea.l A0, [A0]
000002CA 43EE FFDA lea.l A1, [A6 - 0x26]
000002CE 48C6 ext.l D6
000002D0 2006 move.l D0, D6
000002D2 5280 addq.l D0, 1
000002D4 A02E syscall BlockMove/BlockMoveData
000002D6 6010 bra +0x12 /* 000002E8 */
label000002D8:
000002D8 486E FFDA pea.l [A6 - 0x26]
000002DC 3F3C BFFA move.w -[A7], 0xBFFA
000002E0 7008 moveq.l D0, 0x08
000002E2 3F00 move.w -[A7], D0
000002E4 4EBA 312C jsr [PC + 0x312C /* 00003412 */]
label000002E8:
000002E8 486E FFDA pea.l [A6 - 0x26]
000002EC 486C 000A pea.l [A4 + 0xA]
000002F0 2F2B 000A move.l -[A7], [A3 + 0xA]
000002F4 2F2B 0006 move.l -[A7], [A3 + 0x6]
000002F8 206E 0010 movea.l A0, [A6 + 0x10]
000002FC 2050 movea.l A0, [A0]
000002FE 2F10 move.l -[A7], [A0]
00000300 4EBA FE58 jsr [PC - 0x1A8 /* 0000015A */]
00000304 397C 0001 002C move.w [A4 + 0x2C], 0x1
0000030A 00AC 0000 0011 0086 ori.l [A4 + 0x86], 0x11
00000312 4FEF 0014 lea.l A7, [A7 + 0x14]
00000316 6000 0092 bra +0x94 /* 000003AA */
label0000031A:
0000031A 3D6E 000A FF98 move.w [A6 - 0x68], [A6 + 0xA]
00000320 426E FF9E clr.w [A6 - 0x62]
00000324 41EC 000A lea.l A0, [A4 + 0xA]
00000328 2D48 FF94 move.l [A6 - 0x6C], A0
0000032C 558F subq.l A7, 2
0000032E 486E FF82 pea.l [A6 - 0x7E]
00000332 7000 moveq.l D0, 0x00
00000334 1F00 move.b -[A7], D0
00000336 4EBA 3086 jsr [PC + 0x3086 /* 000033BE */]
0000033A 3E1F move.w D7, [A7]+
0000033C 666C bne +0x6E /* 000003AA */
0000033E 296E FFA0 0026 move.l [A4 + 0x26], [A6 - 0x60]
00000344 396E FFC2 002A move.w [A4 + 0x2A], [A6 - 0x3E]
0000034A 486E FF82 pea.l [A6 - 0x7E]
0000034E 4EBA 2460 jsr [PC + 0x2460 /* 000027B0 */]
00000352 3940 002C move.w [A4 + 0x2C], D0
00000356 7000 moveq.l D0, 0x00
00000358 2940 0086 move.l [A4 + 0x86], D0
0000035C 396E FFC8 008A move.w [A4 + 0x8A], [A6 - 0x38]
00000362 7205 moveq.l D1, 0x05
00000364 B26C 002C cmp.w D1, [A4 + 0x2C]
00000368 584F addq.w A7, 4
0000036A 6712 beq +0x14 /* 0000037E */
0000036C 302C 002C move.w D0, [A4 + 0x2C]
00000370 48C0 ext.l D0
00000372 2F00 move.l -[A7], D0
00000374 4EBA 2AA2 jsr [PC + 0x2AA2 /* 00002E18 */]
00000378 4A00 tst.b D0
0000037A 584F addq.w A7, 4
0000037C 672C beq +0x2E /* 000003AA */
label0000037E:
0000037E 00AC 0000 0002 0086 ori.l [A4 + 0x86], 0x2
00000386 7005 moveq.l D0, 0x05
00000388 B06C 002C cmp.w D0, [A4 + 0x2C]
0000038C 661C bne +0x1E /* 000003AA */
0000038E 486E FF82 pea.l [A6 - 0x7E]
00000392 486E FFFC pea.l [A6 - 0x4]
00000396 486E FFFE pea.l [A6 - 0x2]
0000039A 4EBA 2224 jsr [PC + 0x2224 /* 000025C0 */]
0000039E 3F2E FFFC move.w -[A7], [A6 - 0x4]
000003A2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000003A6 4EBA 2264 jsr [PC + 0x2264 /* 0000260C */]
label000003AA:
000003AA 3007 move.w D0, D7
label000003AC:
000003AC 4CEE 18C0 FF72 movem.l D6,D7,A3,A4, [A6 - 0x8E]
000003B2 4E5E unlink A6
000003B4 4E75 rts
fn000003B6:
000003B6 4E56 FFBC link A6, -0x0044
000003BA 48E7 0118 movem.l -[A7], D7,A3,A4
000003BE 47EE FFC0 lea.l A3, [A6 - 0x40]
000003C2 286E 0008 movea.l A4, [A6 + 0x8]
000003C6 4A6E 0012 tst.w [A6 + 0x12]
000003CA 6608 bne +0xA /* 000003D4 */
000003CC 7001 moveq.l D0, 0x01
000003CE B0AC 0002 cmp.l D0, [A4 + 0x2]
000003D2 6604 bne +0x6 /* 000003D8 */
label000003D4:
000003D4 7000 moveq.l D0, 0x00
000003D6 6034 bra +0x36 /* 0000040C */
label000003D8:
000003D8 558F subq.l A7, 2
000003DA 3F14 move.w -[A7], [A4]
000003DC 2F2C 0002 move.l -[A7], [A4 + 0x2]
000003E0 486E FFBC pea.l [A6 - 0x44]
000003E4 2F0B move.l -[A7], A3
000003E6 4EBA 0DA2 jsr [PC + 0xDA2 /* 0000118A */]
000003EA 3E1F move.w D7, [A7]+
000003EC 661C bne +0x1E /* 0000040A */
000003EE 598F subq.l A7, 4
000003F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000003F4 7000 moveq.l D0, 0x00
000003F6 3F00 move.w -[A7], D0
000003F8 7200 moveq.l D1, 0x00
000003FA 1213 move.b D1, [A3]
000003FC 3F01 move.w -[A7], D1
000003FE 220B move.l D1, A3
00000400 5281 addq.l D1, 1
00000402 2F01 move.l -[A7], D1
00000404 4EBA 20B8 jsr [PC + 0x20B8 /* 000024BE */]
00000408 584F addq.w A7, 4
label0000040A:
0000040A 3007 move.w D0, D7
label0000040C:
0000040C 4CEE 1880 FFB0 movem.l D7,A3,A4, [A6 - 0x50]
00000412 4E5E unlink A6
00000414 4E75 rts
fn00000416:
00000416 4E56 FE7C link A6, -0x0184
0000041A 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
0000041E 266E 0008 movea.l A3, [A6 + 0x8]
00000422 286E 000C movea.l A4, [A6 + 0xC]
00000426 4247 clr.w D7
00000428 426C 0008 clr.w [A4 + 0x8]
0000042C 70FF moveq.l D0, 0xFFFFFFFF
0000042E B0AB 0002 cmp.l D0, [A3 + 0x2]
00000432 660A bne +0xC /* 0000043E */
00000434 70FF moveq.l D0, 0xFFFFFFFF
00000436 2940 0072 move.l [A4 + 0x72], D0
0000043A 6000 033A bra +0x33C /* 00000776 */
label0000043E:
0000043E 426E FE98 clr.w [A6 - 0x168]
00000442 558F subq.l A7, 2
00000444 3F13 move.w -[A7], [A3]
00000446 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000044A 486C 0032 pea.l [A4 + 0x32]
0000044E 486E FE7C pea.l [A6 - 0x184]
00000452 4EBA 1F5C jsr [PC + 0x1F5C /* 000023B0 */]
00000456 3E1F move.w D7, [A7]+
00000458 6734 beq +0x36 /* 0000048E */
0000045A 0C47 FFD5 cmpi.w D7, 0xFFD5
0000045E 6600 0316 bne +0x318 /* 00000776 */
00000462 7000 moveq.l D0, 0x00
00000464 302C 002A move.w D0, [A4 + 0x2A]
00000468 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
0000046E 6600 0306 bne +0x308 /* 00000776 */
00000472 7001 moveq.l D0, 0x01
00000474 B0AB 0002 cmp.l D0, [A3 + 0x2]
00000478 6600 02FC bne +0x2FE /* 00000776 */
0000047C 397C 0001 0008 move.w [A4 + 0x8], 0x1
00000482 7002 moveq.l D0, 0x02
00000484 2940 0072 move.l [A4 + 0x72], D0
00000488 4247 clr.w D7
0000048A 6000 02EA bra +0x2EC /* 00000776 */
label0000048E:
0000048E 7010 moveq.l D0, 0x10
00000490 C02E FE9A and.b D0, [A6 - 0x166]
00000494 6706 beq +0x8 /* 0000049C */
00000496 397C 0001 0008 move.w [A4 + 0x8], 0x1
label0000049C:
0000049C 296E FE9C 007A move.l [A4 + 0x7A], [A6 - 0x164]
000004A2 296E FEA0 007E move.l [A4 + 0x7E], [A6 - 0x160]
000004A8 296E FEAC 0072 move.l [A4 + 0x72], [A6 - 0x154]
000004AE 296E FEC4 0076 move.l [A4 + 0x76], [A6 - 0x13C]
000004B4 2F0C move.l -[A7], A4
000004B6 4EBA 22BE jsr [PC + 0x22BE /* 00002776 */]
000004BA 4A00 tst.b D0
000004BC 584F addq.w A7, 4
000004BE 671A beq +0x1C /* 000004DA */
000004C0 2F2C 0076 move.l -[A7], [A4 + 0x76]
000004C4 3013 move.w D0, [A3]
000004C6 48C0 ext.l D0
000004C8 2F00 move.l -[A7], D0
000004CA 7000 moveq.l D0, 0x00
000004CC 2F00 move.l -[A7], D0
000004CE 4EBA 2556 jsr [PC + 0x2556 /* 00002A26 */]
000004D2 2940 0076 move.l [A4 + 0x76], D0
000004D6 4FEF 000C lea.l A7, [A7 + 0xC]
label000004DA:
000004DA 3D53 FEFE move.w [A6 - 0x102], [A3]
000004DE 2D6B 0002 FF18 move.l [A6 - 0xE8], [A3 + 0x2]
000004E4 41EC 0032 lea.l A0, [A4 + 0x32]
000004E8 2D48 FEFA move.l [A6 - 0x106], A0
000004EC 4A6C 0008 tst.w [A4 + 0x8]
000004F0 6626 bne +0x28 /* 00000518 */
000004F2 4A6E 0012 tst.w [A6 + 0x12]
000004F6 6620 bne +0x22 /* 00000518 */
000004F8 558F subq.l A7, 2
000004FA 486E FEE8 pea.l [A6 - 0x118]
000004FE 7000 moveq.l D0, 0x00
00000500 1F00 move.b -[A7], D0
00000502 4EBA 2EF8 jsr [PC + 0x2EF8 /* 000033FC */]
00000506 3E1F move.w D7, [A7]+
00000508 6706 beq +0x8 /* 00000510 */
0000050A 0C47 FAEB cmpi.w D7, 0xFAEB
0000050E 6606 bne +0x8 /* 00000516 */
label00000510:
00000510 296E FF1E 0072 move.l [A4 + 0x72], [A6 - 0xE2]
label00000516:
00000516 4247 clr.w D7
label00000518:
00000518 3D53 FFDC move.w [A6 - 0x24], [A3]
0000051C 7000 moveq.l D0, 0x00
0000051E 2D40 FFD8 move.l [A6 - 0x28], D0
00000522 7206 moveq.l D1, 0x06
00000524 2D41 FFEA move.l [A6 - 0x16], D1
00000528 41EE FFFA lea.l A0, [A6 - 0x6]
0000052C 2D48 FFE6 move.l [A6 - 0x1A], A0
00000530 558F subq.l A7, 2
00000532 486E FFC6 pea.l [A6 - 0x3A]
00000536 7000 moveq.l D0, 0x00
00000538 1F00 move.b -[A7], D0
0000053A 4EBA 2E94 jsr [PC + 0x2E94 /* 000033D0 */]
0000053E 4A5F tst.w [A7]+
00000540 6600 0084 bne +0x86 /* 000005C6 */
00000544 7600 moveq.l D3, 0x00
00000546 203C 0004 0000 move.l D0, 0x40000
0000054C C0AE FFFC and.l D0, [A6 - 0x4]
00000550 670E beq +0x10 /* 00000560 */
00000552 203C 0000 0200 move.l D0, 0x200
00000558 C0AE FFFC and.l D0, [A6 - 0x4]
0000055C 6702 beq +0x4 /* 00000560 */
0000055E 7601 moveq.l D3, 0x01
label00000560:
00000560 1C03 move.b D6, D3
00000562 6772 beq +0x74 /* 000005D6 */
00000564 486E FF62 pea.l [A6 - 0x9E]
00000568 4EBA 235E jsr [PC + 0x235E /* 000028C8 */]
0000056C 486E FF84 pea.l [A6 - 0x7C]
00000570 4EBA 23A8 jsr [PC + 0x23A8 /* 0000291A */]
00000574 41EE FFA4 lea.l A0, [A6 - 0x5C]
00000578 2D48 FF04 move.l [A6 - 0xFC], A0
0000057C 558F subq.l A7, 2
0000057E 486E FEE8 pea.l [A6 - 0x118]
00000582 7000 moveq.l D0, 0x00
00000584 1F00 move.b -[A7], D0
00000586 4EBA 2E5E jsr [PC + 0x2E5E /* 000033E6 */]
0000058A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000058E 4EBA FBB0 jsr [PC - 0x450 /* 00000140 */]
00000592 3E00 move.w D7, D0
00000594 4FEF 000E lea.l A7, [A7 + 0xE]
00000598 6600 01DC bne +0x1DE /* 00000776 */
0000059C 486E FFA4 pea.l [A6 - 0x5C]
000005A0 486C 000A pea.l [A4 + 0xA]
000005A4 486E FF84 pea.l [A6 - 0x7C]
000005A8 486E FF62 pea.l [A6 - 0x9E]
000005AC 206E 0018 movea.l A0, [A6 + 0x18]
000005B0 2050 movea.l A0, [A0]
000005B2 2F10 move.l -[A7], [A0]
000005B4 4EBA FBA4 jsr [PC - 0x45C /* 0000015A */]
000005B8 00AC 0000 0011 0086 ori.l [A4 + 0x86], 0x11
000005C0 4FEF 0014 lea.l A7, [A7 + 0x14]
000005C4 6010 bra +0x12 /* 000005D6 */
label000005C6:
000005C6 7001 moveq.l D0, 0x01
000005C8 B06C 002C cmp.w D0, [A4 + 0x2C]
000005CC 56C0 sne D0
000005CE 0240 0001 andi.w D0, 0x1
000005D2 48C0 ext.l D0
000005D4 1C00 move.b D6, D0
label000005D6:
000005D6 3D7C FFFF FE98 move.w [A6 - 0x168], 0xFFFF
000005DC 7020 moveq.l D0, 0x20
000005DE C02E FE9A and.b D0, [A6 - 0x166]
000005E2 7200 moveq.l D1, 0x00
000005E4 1200 move.b D1, D0
000005E6 4A81 tst.l D1
000005E8 56C0 sne D0
000005EA 0240 0001 andi.w D0, 0x1
000005EE 48C0 ext.l D0
000005F0 1A00 move.b D5, D0
000005F2 670C beq +0xE /* 00000600 */
000005F4 486C 0032 pea.l [A4 + 0x32]
000005F8 486E FF22 pea.l [A6 - 0xDE]
000005FC 4EBA 1C8A jsr [PC + 0x1C8A /* 00002288 */]
label00000600:
00000600 4A6C 0008 tst.w [A4 + 0x8]
00000604 6616 bne +0x18 /* 0000061C */
00000606 558F subq.l A7, 2
00000608 3F13 move.w -[A7], [A3]
0000060A 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000060E 486E FF22 pea.l [A6 - 0xDE]
00000612 486E FE7C pea.l [A6 - 0x184]
00000616 4EBA 1D98 jsr [PC + 0x1D98 /* 000023B0 */]
0000061A 544F addq.w A7, 2
label0000061C:
0000061C 7020 moveq.l D0, 0x20
0000061E C02E FE9A and.b D0, [A6 - 0x166]
00000622 660A bne +0xC /* 0000062E */
00000624 7004 moveq.l D0, 0x04
00000626 C02E FE9A and.b D0, [A6 - 0x166]
0000062A 6700 014A beq +0x14C /* 00000776 */
label0000062E:
0000062E 4A06 tst.b D6
00000630 6600 00C2 bne +0xC4 /* 000006F4 */
00000634 7000 moveq.l D0, 0x00
00000636 2D40 FEFA move.l [A6 - 0x106], D0
0000063A 206E 0014 movea.l A0, [A6 + 0x14]
0000063E 216C 0072 0024 move.l [A0 + 0x24], [A4 + 0x72]
00000644 206E 0014 movea.l A0, [A6 + 0x14]
00000648 216B 0002 0020 move.l [A0 + 0x20], [A3 + 0x2]
0000064E 206E 0014 movea.l A0, [A6 + 0x14]
00000652 72FF moveq.l D1, 0xFFFFFFFF
00000654 2141 0028 move.l [A0 + 0x28], D1
00000658 7002 moveq.l D0, 0x02
0000065A 2D40 FF18 move.l [A6 - 0xE8], D0
0000065E 558F subq.l A7, 2
00000660 486E FEE8 pea.l [A6 - 0x118]
00000664 7000 moveq.l D0, 0x00
00000666 1F00 move.b -[A7], D0
00000668 4EBA 2D92 jsr [PC + 0x2D92 /* 000033FC */]
0000066C 4A5F tst.w [A7]+
0000066E 6638 bne +0x3A /* 000006A8 */
00000670 7002 moveq.l D0, 0x02
00000672 B0AB 0002 cmp.l D0, [A3 + 0x2]
00000676 660C bne +0xE /* 00000684 */
00000678 206E 0014 movea.l A0, [A6 + 0x14]
0000067C 216E FF1E 0020 move.l [A0 + 0x20], [A6 - 0xE2]
00000682 6012 bra +0x14 /* 00000696 */
label00000684:
00000684 7001 moveq.l D0, 0x01
00000686 B0AB 0002 cmp.l D0, [A3 + 0x2]
0000068A 660A bne +0xC /* 00000696 */
0000068C 206E 0014 movea.l A0, [A6 + 0x14]
00000690 216E FF1E 0024 move.l [A0 + 0x24], [A6 - 0xE2]
label00000696:
00000696 206E 0014 movea.l A0, [A6 + 0x14]
0000069A 216E FF1E 0028 move.l [A0 + 0x28], [A6 - 0xE2]
000006A0 00AC 0000 0008 0086 ori.l [A4 + 0x86], 0x8
label000006A8:
000006A8 7001 moveq.l D0, 0x01
000006AA B0AB 0002 cmp.l D0, [A3 + 0x2]
000006AE 6600 00C6 bne +0xC8 /* 00000776 */
000006B2 7001 moveq.l D0, 0x01
000006B4 2D40 FF18 move.l [A6 - 0xE8], D0
000006B8 558F subq.l A7, 2
000006BA 486E FEE8 pea.l [A6 - 0x118]
000006BE 7000 moveq.l D0, 0x00
000006C0 1F00 move.b -[A7], D0
000006C2 4EBA 2D38 jsr [PC + 0x2D38 /* 000033FC */]
000006C6 4A5F tst.w [A7]+
000006C8 6600 00AC bne +0xAE /* 00000776 */
000006CC 206E 0014 movea.l A0, [A6 + 0x14]
000006D0 216E FF1E 0020 move.l [A0 + 0x20], [A6 - 0xE2]
000006D6 6000 009E bra +0xA0 /* 00000776 */
label000006DA:
000006DA 558F subq.l A7, 2
000006DC 3F13 move.w -[A7], [A3]
000006DE 2F2E FEE0 move.l -[A7], [A6 - 0x120]
000006E2 486E FF22 pea.l [A6 - 0xDE]
000006E6 486E FE7C pea.l [A6 - 0x184]
000006EA 4EBA 1CC4 jsr [PC + 0x1CC4 /* 000023B0 */]
000006EE 3E1F move.w D7, [A7]+
000006F0 6600 0084 bne +0x86 /* 00000776 */
label000006F4:
000006F4 7020 moveq.l D0, 0x20
000006F6 C02E FE9A and.b D0, [A6 - 0x166]
000006FA 67DE beq -0x20 /* 000006DA */
000006FC 486E FF22 pea.l [A6 - 0xDE]
00000700 206E 0014 movea.l A0, [A6 + 0x14]
00000704 2F08 move.l -[A7], A0
00000706 4EBA 1B80 jsr [PC + 0x1B80 /* 00002288 */]
0000070A 7001 moveq.l D0, 0x01
0000070C B0AE FEE0 cmp.l D0, [A6 - 0x120]
00000710 6606 bne +0x8 /* 00000718 */
00000712 202C 0026 move.l D0, [A4 + 0x26]
00000716 6004 bra +0x6 /* 0000071C */
label00000718:
00000718 202E FEC4 move.l D0, [A6 - 0x13C]
label0000071C:
0000071C 206E 0014 movea.l A0, [A6 + 0x14]
00000720 2140 001C move.l [A0 + 0x1C], D0
00000724 206E 0014 movea.l A0, [A6 + 0x14]
00000728 317C 0001 002C move.w [A0 + 0x2C], 0x1
0000072E 4A05 tst.b D5
00000730 6704 beq +0x6 /* 00000736 */
00000732 7001 moveq.l D0, 0x01
00000734 6012 bra +0x14 /* 00000748 */
label00000736:
00000736 202B 0002 move.l D0, [A3 + 0x2]
0000073A B0AE FEAC cmp.l D0, [A6 - 0x154]
0000073E 6604 bne +0x6 /* 00000744 */
00000740 7002 moveq.l D0, 0x02
00000742 6004 bra +0x6 /* 00000748 */
label00000744:
00000744 202B 0002 move.l D0, [A3 + 0x2]
label00000748:
00000748 206E 0014 movea.l A0, [A6 + 0x14]
0000074C 2140 0020 move.l [A0 + 0x20], D0
00000750 4A05 tst.b D5
00000752 6704 beq +0x6 /* 00000758 */
00000754 7002 moveq.l D0, 0x02
00000756 6004 bra +0x6 /* 0000075C */
label00000758:
00000758 202C 0072 move.l D0, [A4 + 0x72]
label0000075C:
0000075C 206E 0014 movea.l A0, [A6 + 0x14]
00000760 2140 0024 move.l [A0 + 0x24], D0
00000764 206E 0014 movea.l A0, [A6 + 0x14]
00000768 70FF moveq.l D0, 0xFFFFFFFF
0000076A 2140 0028 move.l [A0 + 0x28], D0
0000076E 00AC 0000 0004 0086 ori.l [A4 + 0x86], 0x4
label00000776:
00000776 3007 move.w D0, D7
00000778 4CEE 18E8 FE64 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x19C]
0000077E 4E5E unlink A6
00000780 4E75 rts
fn00000782:
00000782 4E56 FFBC link A6, -0x0044
00000786 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000078A 3C2E 001E move.w D6, [A6 + 0x1E]
0000078E 266E 0008 movea.l A3, [A6 + 0x8]
00000792 49EE FFBC lea.l A4, [A6 - 0x44]
00000796 4247 clr.w D7
00000798 7A01 moveq.l D5, 0x01
0000079A 206E 0018 movea.l A0, [A6 + 0x18]
0000079E 4250 clr.w [A0]
000007A0 206E 0014 movea.l A0, [A6 + 0x14]
000007A4 4250 clr.w [A0]
000007A6 206E 0010 movea.l A0, [A6 + 0x10]
000007AA 4250 clr.w [A0]
000007AC 0C46 0002 cmpi.w D6, 0x2
000007B0 660A bne +0xC /* 000007BC */
000007B2 206E 0020 movea.l A0, [A6 + 0x20]
000007B6 226E 0014 movea.l A1, [A6 + 0x14]
000007BA 3290 move.w [A1], [A0]
label000007BC:
000007BC 7001 moveq.l D0, 0x01
000007BE B0AB 0002 cmp.l D0, [A3 + 0x2]
000007C2 6704 beq +0x6 /* 000007C8 */
000007C4 4A46 tst.w D6
000007C6 6704 beq +0x6 /* 000007CC */
label000007C8:
000007C8 7000 moveq.l D0, 0x00
000007CA 607A bra +0x7C /* 00000846 */
label000007CC:
000007CC 558F subq.l A7, 2
000007CE 3F13 move.w -[A7], [A3]
000007D0 2F2B 0002 move.l -[A7], [A3 + 0x2]
000007D4 486E FFFC pea.l [A6 - 0x4]
000007D8 2F0C move.l -[A7], A4
000007DA 4EBA 09AE jsr [PC + 0x9AE /* 0000118A */]
000007DE 3E1F move.w D7, [A7]+
000007E0 6662 bne +0x64 /* 00000844 */
000007E2 7000 moveq.l D0, 0x00
000007E4 1014 move.b D0, [A4]
000007E6 4A80 tst.l D0
000007E8 206E 0018 movea.l A0, [A6 + 0x18]
000007EC 3080 move.w [A0], D0
000007EE 2D6B 0002 FFFC move.l [A6 - 0x4], [A3 + 0x2]
000007F4 6028 bra +0x2A /* 0000081E */
label000007F6:
000007F6 558F subq.l A7, 2
000007F8 3F13 move.w -[A7], [A3]
000007FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007FE 486E FFFC pea.l [A6 - 0x4]
00000802 2F0C move.l -[A7], A4
00000804 4EBA 0984 jsr [PC + 0x984 /* 0000118A */]
00000808 3E1F move.w D7, [A7]+
0000080A 661A bne +0x1C /* 00000826 */
0000080C 206E 0010 movea.l A0, [A6 + 0x10]
00000810 5250 addq.w [A0], 1
00000812 206E 0014 movea.l A0, [A6 + 0x14]
00000816 7000 moveq.l D0, 0x00
00000818 1014 move.b D0, [A4]
0000081A 5240 addq.w D0, 1
0000081C D150 add.w [A0], D0
label0000081E:
0000081E 7002 moveq.l D0, 0x02
00000820 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000824 66D0 bne -0x2E /* 000007F6 */
label00000826:
00000826 4A47 tst.w D7
00000828 661A bne +0x1C /* 00000844 */
0000082A 206E 0014 movea.l A0, [A6 + 0x14]
0000082E 226E 000C movea.l A1, [A6 + 0xC]
00000832 7000 moveq.l D0, 0x00
00000834 1029 000A move.b D0, [A1 + 0xA]
00000838 5240 addq.w D0, 1
0000083A 7200 moveq.l D1, 0x00
0000083C 1229 0032 move.b D1, [A1 + 0x32]
00000840 D240 add.w D1, D0
00000842 D350 add.w [A0], D1
label00000844:
00000844 3007 move.w D0, D7
label00000846:
00000846 4CEE 18E0 FFA8 movem.l D5,D6,D7,A3,A4, [A6 - 0x58]
0000084C 4E5E unlink A6
0000084E 4E75 rts
fn00000850:
00000850 4E56 FFFA link A6, -0x0006
00000854 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000858 3C2E 0016 move.w D6, [A6 + 0x16]
0000085C 286E 0010 movea.l A4, [A6 + 0x10]
00000860 4245 clr.w D5
00000862 397C 0001 0084 move.w [A4 + 0x84], 0x1
00000868 397C 0001 0082 move.w [A4 + 0x82], 0x1
0000086E 206E 0008 movea.l A0, [A6 + 0x8]
00000872 226E 000C movea.l A1, [A6 + 0xC]
00000876 2028 0002 move.l D0, [A0 + 0x2]
0000087A B0A9 0002 cmp.l D0, [A1 + 0x2]
0000087E 6604 bne +0x6 /* 00000884 */
00000880 7000 moveq.l D0, 0x00
00000882 607E bra +0x80 /* 00000902 */
label00000884:
00000884 206E 0008 movea.l A0, [A6 + 0x8]
00000888 2D68 0002 FFFA move.l [A6 - 0x6], [A0 + 0x2]
0000088E 6058 bra +0x5A /* 000008E8 */
label00000890:
00000890 598F subq.l A7, 4
00000892 2F0C move.l -[A7], A4
00000894 7001 moveq.l D0, 0x01
00000896 3F00 move.w -[A7], D0
00000898 486E FFFE pea.l [A6 - 0x2]
0000089C 4EBA 1BCA jsr [PC + 0x1BCA /* 00002468 */]
000008A0 265F movea.l A3, [A7]+
000008A2 7E00 moveq.l D7, 0x00
000008A4 6016 bra +0x18 /* 000008BC */
label000008A6:
000008A6 202E FFFA move.l D0, [A6 - 0x6]
000008AA B09B cmp.l D0, [A3]+
000008AC 660A bne +0xC /* 000008B8 */
000008AE 3007 move.w D0, D7
000008B0 5240 addq.w D0, 1
000008B2 3940 0084 move.w [A4 + 0x84], D0
000008B6 600A bra +0xC /* 000008C2 */
label000008B8:
000008B8 2007 move.l D0, D7
000008BA 5287 addq.l D7, 1
label000008BC:
000008BC 48C6 ext.l D6
000008BE BC87 cmp.l D6, D7
000008C0 6EE4 bgt -0x1A /* 000008A6 */
label000008C2:
000008C2 48C6 ext.l D6
000008C4 BC87 cmp.l D6, D7
000008C6 6E28 bgt +0x2A /* 000008F0 */
000008C8 558F subq.l A7, 2
000008CA 206E 0008 movea.l A0, [A6 + 0x8]
000008CE 3F10 move.w -[A7], [A0]
000008D0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000008D4 486E FFFA pea.l [A6 - 0x6]
000008D8 7000 moveq.l D0, 0x00
000008DA 2F00 move.l -[A7], D0
000008DC 4EBA 08AC jsr [PC + 0x8AC /* 0000118A */]
000008E0 3A1F move.w D5, [A7]+
000008E2 660C bne +0xE /* 000008F0 */
000008E4 526C 0082 addq.w [A4 + 0x82], 1
label000008E8:
000008E8 7002 moveq.l D0, 0x02
000008EA B0AE FFFA cmp.l D0, [A6 - 0x6]
000008EE 66A0 bne -0x5E /* 00000890 */
label000008F0:
000008F0 7002 moveq.l D0, 0x02
000008F2 B0AE FFFA cmp.l D0, [A6 - 0x6]
000008F6 6608 bne +0xA /* 00000900 */
000008F8 3006 move.w D0, D6
000008FA 5240 addq.w D0, 1
000008FC 3940 0084 move.w [A4 + 0x84], D0
label00000900:
00000900 3005 move.w D0, D5
label00000902:
00000902 4CEE 18E0 FFE6 movem.l D5,D6,D7,A3,A4, [A6 - 0x1A]
00000908 4E5E unlink A6
0000090A 4E75 rts
fn0000090C:
0000090C 4E56 FFB8 link A6, -0x0048
00000910 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000914 382E 001A move.w D4, [A6 + 0x1A]
00000918 3A2E 0016 move.w D5, [A6 + 0x16]
0000091C 3C2E 000A move.w D6, [A6 + 0xA]
00000920 49EE FFB8 lea.l A4, [A6 - 0x48]
00000924 4247 clr.w D7
00000926 4A44 tst.w D4
00000928 6626 bne +0x28 /* 00000950 */
0000092A 4A6E 0012 tst.w [A6 + 0x12]
0000092E 6720 beq +0x22 /* 00000950 */
00000930 598F subq.l A7, 4
00000932 2F2E 000C move.l -[A7], [A6 + 0xC]
00000936 7001 moveq.l D0, 0x01
00000938 3F00 move.w -[A7], D0
0000093A 322E 0012 move.w D1, [A6 + 0x12]
0000093E 48C1 ext.l D1
00000940 E581 asl D1, 2
00000942 3F01 move.w -[A7], D1
00000944 7200 moveq.l D1, 0x00
00000946 2F01 move.l -[A7], D1
00000948 4EBA 1B74 jsr [PC + 0x1B74 /* 000024BE */]
0000094C 2D5F FFFC move.l [A6 - 0x4], [A7]+
label00000950:
00000950 0C44 0001 cmpi.w D4, 0x1
00000954 6730 beq +0x32 /* 00000986 */
00000956 4A45 tst.w D5
00000958 672C beq +0x2E /* 00000986 */
0000095A 598F subq.l A7, 4
0000095C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000960 7002 moveq.l D0, 0x02
00000962 3F00 move.w -[A7], D0
00000964 3F05 move.w -[A7], D5
00000966 7200 moveq.l D1, 0x00
00000968 2F01 move.l -[A7], D1
0000096A 4EBA 1B52 jsr [PC + 0x1B52 /* 000024BE */]
0000096E 265F movea.l A3, [A7]+
00000970 0C44 0002 cmpi.w D4, 0x2
00000974 6610 bne +0x12 /* 00000986 */
00000976 206E 001C movea.l A0, [A6 + 0x1C]
0000097A 2068 0002 movea.l A0, [A0 + 0x2]
0000097E 224B movea.l A1, A3
00000980 48C5 ext.l D5
00000982 2005 move.l D0, D5
00000984 A02E syscall BlockMove/BlockMoveData
label00000986:
00000986 206E 000C movea.l A0, [A6 + 0xC]
0000098A 7001 moveq.l D0, 0x01
0000098C B0A8 002E cmp.l D0, [A0 + 0x2E]
00000990 6708 beq +0xA /* 0000099A */
00000992 4A44 tst.w D4
00000994 6604 bne +0x6 /* 0000099A */
00000996 4A45 tst.w D5
00000998 6606 bne +0x8 /* 000009A0 */
label0000099A:
0000099A 7000 moveq.l D0, 0x00
0000099C 6000 00A8 bra +0xAA /* 00000A46 */
label000009A0:
000009A0 206E 000C movea.l A0, [A6 + 0xC]
000009A4 2D68 002E FFF8 move.l [A6 - 0x8], [A0 + 0x2E]
000009AA 48C5 ext.l D5
000009AC 7000 moveq.l D0, 0x00
000009AE 1028 0032 move.b D0, [A0 + 0x32]
000009B2 2205 move.l D1, D5
000009B4 9280 sub.l D1, D0
000009B6 D7C1 add.l A3, D1
000009B8 206E 000C movea.l A0, [A6 + 0xC]
000009BC 41E8 0032 lea.l A0, [A0 + 0x32]
000009C0 5248 addq.w A0, 1
000009C2 224B movea.l A1, A3
000009C4 246E 000C movea.l A2, [A6 + 0xC]
000009C8 7000 moveq.l D0, 0x00
000009CA 102A 0032 move.b D0, [A2 + 0x32]
000009CE A02E syscall BlockMove/BlockMoveData
000009D0 173C 003A move.b -[A3], 0x3A /* ':' */
000009D4 603E bra +0x40 /* 00000A14 */
label000009D6:
000009D6 202E FFFC move.l D0, [A6 - 0x4]
000009DA 58AE FFFC addq.l [A6 - 0x4], 4
000009DE 2040 movea.l A0, D0
000009E0 20AE FFF8 move.l [A0], [A6 - 0x8]
000009E4 558F subq.l A7, 2
000009E6 3F06 move.w -[A7], D6
000009E8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000009EC 486E FFF8 pea.l [A6 - 0x8]
000009F0 2F0C move.l -[A7], A4
000009F2 4EBA 0796 jsr [PC + 0x796 /* 0000118A */]
000009F6 3E1F move.w D7, [A7]+
000009F8 6622 bne +0x24 /* 00000A1C */
000009FA 7000 moveq.l D0, 0x00
000009FC 1014 move.b D0, [A4]
000009FE 4A80 tst.l D0
00000A00 97C0 sub.l A3, D0
00000A02 200C move.l D0, A4
00000A04 5280 addq.l D0, 1
00000A06 2040 movea.l A0, D0
00000A08 224B movea.l A1, A3
00000A0A 7000 moveq.l D0, 0x00
00000A0C 1014 move.b D0, [A4]
00000A0E A02E syscall BlockMove/BlockMoveData
00000A10 173C 003A move.b -[A3], 0x3A /* ':' */
label00000A14:
00000A14 7002 moveq.l D0, 0x02
00000A16 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000A1A 66BA bne -0x44 /* 000009D6 */
label00000A1C:
00000A1C 4A47 tst.w D7
00000A1E 6624 bne +0x26 /* 00000A44 */
00000A20 206E 000C movea.l A0, [A6 + 0xC]
00000A24 7000 moveq.l D0, 0x00
00000A26 1028 000A move.b D0, [A0 + 0xA]
00000A2A 4A80 tst.l D0
00000A2C 97C0 sub.l A3, D0
00000A2E 41E8 000A lea.l A0, [A0 + 0xA]
00000A32 5248 addq.w A0, 1
00000A34 224B movea.l A1, A3
00000A36 246E 000C movea.l A2, [A6 + 0xC]
00000A3A 7000 moveq.l D0, 0x00
00000A3C 102A 000A move.b D0, [A2 + 0xA]
00000A40 4A80 tst.l D0
00000A42 A02E syscall BlockMove/BlockMoveData
label00000A44:
00000A44 3007 move.w D0, D7
label00000A46:
00000A46 4CEE 1CF0 FF9C movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x64]
00000A4C 4E5E unlink A6
00000A4E 4E75 rts
fn00000A50:
00000A50 4E56 FE74 link A6, -0x018C
00000A54 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000A58 266E 0012 movea.l A3, [A6 + 0x12]
00000A5C 7800 moveq.l D4, 0x00
00000A5E 7E00 moveq.l D7, 0x00
00000A60 7000 moveq.l D0, 0x00
00000A62 2D40 FE74 move.l [A6 - 0x18C], D0
00000A66 426E FE78 clr.w [A6 - 0x188]
00000A6A 2D40 FFFA move.l [A6 - 0x6], D0
00000A6E 206E 000E movea.l A0, [A6 + 0xE]
00000A72 4210 clr.b [A0]
00000A74 4AAE 0018 tst.l [A6 + 0x18]
00000A78 6718 beq +0x1A /* 00000A92 */
00000A7A 7000 moveq.l D0, 0x00
00000A7C 102E 0016 move.b D0, [A6 + 0x16]
00000A80 0C40 0001 cmpi.w D0, 0x1
00000A84 6716 beq +0x18 /* 00000A9C */
00000A86 2F0B move.l -[A7], A3
00000A88 4EBA 1964 jsr [PC + 0x1964 /* 000023EE */]
00000A8C 4A40 tst.w D0
00000A8E 584F addq.w A7, 4
00000A90 670A beq +0xC /* 00000A9C */
label00000A92:
00000A92 3D7C FFCE 0020 move.w [A6 + 0x20], 0xFFCE
00000A98 6000 0434 bra +0x436 /* 00000ECE */
label00000A9C:
00000A9C 4A6E 000C tst.w [A6 + 0xC]
00000AA0 6626 bne +0x28 /* 00000AC8 */
00000AA2 558F subq.l A7, 2
00000AA4 206E 0018 movea.l A0, [A6 + 0x18]
00000AA8 3F10 move.w -[A7], [A0]
00000AAA 2F28 0002 move.l -[A7], [A0 + 0x2]
00000AAE 4868 0006 pea.l [A0 + 0x6]
00000AB2 486E FE86 pea.l [A6 - 0x17A]
00000AB6 4EBA 0426 jsr [PC + 0x426 /* 00000EDE */]
00000ABA 3C1F move.w D6, [A7]+
00000ABC 671C beq +0x1E /* 00000ADA */
00000ABE 3D7C FFCE 0020 move.w [A6 + 0x20], 0xFFCE
00000AC4 6000 0408 bra +0x40A /* 00000ECE */
label00000AC8:
00000AC8 206E 0018 movea.l A0, [A6 + 0x18]
00000ACC 43EE FE86 lea.l A1, [A6 - 0x17A]
00000AD0 7010 moveq.l D0, 0x10
label00000AD2:
00000AD2 22D8 move.l [A1]+, [A0]+
00000AD4 51C8 FFFC dbf D0, -0x6 /* 00000AD2 */
00000AD8 32D8 move.w [A1]+, [A0]+
label00000ADA:
00000ADA 204B movea.l A0, A3
00000ADC A025 syscall GetHandleSize
00000ADE 2A00 move.l D5, D0
00000AE0 7000 moveq.l D0, 0x00
00000AE2 102E 0016 move.b D0, [A6 + 0x16]
00000AE6 0C40 0001 cmpi.w D0, 0x1
00000AEA 6746 beq +0x48 /* 00000B32 */
00000AEC 2005 move.l D0, D5
00000AEE A322 syscall NewHandleClear, flags=3
00000AF0 2D48 FE82 move.l [A6 - 0x17E], A0
00000AF4 660A bne +0xC /* 00000B00 */
00000AF6 3D78 0220 0020 move.w [A6 + 0x20], [0x00000220 /* MemErr */]
00000AFC 6000 03D0 bra +0x3D2 /* 00000ECE */
label00000B00:
00000B00 2053 movea.l A0, [A3]
00000B02 3D68 0004 FE78 move.w [A6 - 0x188], [A0 + 0x4]
00000B08 7000 moveq.l D0, 0x00
00000B0A 302E FE78 move.w D0, [A6 - 0x188]
00000B0E 2205 move.l D1, D5
00000B10 9280 sub.l D1, D0
00000B12 2D41 FE74 move.l [A6 - 0x18C], D1
00000B16 598F subq.l A7, 4
00000B18 2F13 move.l -[A7], [A3]
00000B1A 70FF moveq.l D0, 0xFFFFFFFF
00000B1C 3F00 move.w -[A7], D0
00000B1E 486E FE7E pea.l [A6 - 0x182]
00000B22 4EBA 1944 jsr [PC + 0x1944 /* 00002468 */]
00000B26 2053 movea.l A0, [A3]
00000B28 41E8 0096 lea.l A0, [A0 + 0x96]
00000B2C 281F move.l D4, [A7]+
00000B2E 9888 sub.l D4, A0
00000B30 6004 bra +0x6 /* 00000B36 */
label00000B32:
00000B32 2D4B FE82 move.l [A6 - 0x17E], A3
label00000B36:
00000B36 206E FE82 movea.l A0, [A6 - 0x17E]
00000B3A A029 syscall HLock
00000B3C 206E FE82 movea.l A0, [A6 - 0x17E]
00000B40 2850 movea.l A4, [A0]
00000B42 7000 moveq.l D0, 0x00
00000B44 102E 0016 move.b D0, [A6 + 0x16]
00000B48 0C40 0001 cmpi.w D0, 0x1
00000B4C 6604 bne +0x6 /* 00000B52 */
00000B4E 7000 moveq.l D0, 0x00
00000B50 6004 bra +0x6 /* 00000B56 */
label00000B52:
00000B52 2053 movea.l A0, [A3]
00000B54 2010 move.l D0, [A0]
label00000B56:
00000B56 2880 move.l [A4], D0
00000B58 397C 0002 0006 move.w [A4 + 0x6], 0x2
00000B5E 7000 moveq.l D0, 0x00
00000B60 2940 0092 move.l [A4 + 0x92], D0
00000B64 2940 008E move.l [A4 + 0x8E], D0
00000B68 426C 008C clr.w [A4 + 0x8C]
00000B6C 296E FE88 002E move.l [A4 + 0x2E], [A6 - 0x178]
00000B72 486E FE8C pea.l [A6 - 0x174]
00000B76 486C 0032 pea.l [A4 + 0x32]
00000B7A 4EBA 170C jsr [PC + 0x170C /* 00002288 */]
00000B7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B82 302E 000C move.w D0, [A6 + 0xC]
00000B86 48C0 ext.l D0
00000B88 2F00 move.l -[A7], D0
00000B8A 486E FECC pea.l [A6 - 0x134]
00000B8E 486E FFFA pea.l [A6 - 0x6]
00000B92 2F0C move.l -[A7], A4
00000B94 302E FE86 move.w D0, [A6 - 0x17A]
00000B98 48C0 ext.l D0
00000B9A 2F00 move.l -[A7], D0
00000B9C 4EBA F67A jsr [PC - 0x986 /* 00000218 */]
00000BA0 3C00 move.w D6, D0
00000BA2 4FEF 0018 lea.l A7, [A7 + 0x18]
00000BA6 6600 02FE bne +0x300 /* 00000EA6 */
00000BAA 486E FFFA pea.l [A6 - 0x6]
00000BAE 486E FFCC pea.l [A6 - 0x34]
00000BB2 302E 000C move.w D0, [A6 + 0xC]
00000BB6 48C0 ext.l D0
00000BB8 2F00 move.l -[A7], D0
00000BBA 2F0C move.l -[A7], A4
00000BBC 486E FE86 pea.l [A6 - 0x17A]
00000BC0 4EBA F854 jsr [PC - 0x7AC /* 00000416 */]
00000BC4 3C00 move.w D6, D0
00000BC6 4FEF 0014 lea.l A7, [A7 + 0x14]
00000BCA 6600 02DA bne +0x2DC /* 00000EA6 */
00000BCE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BD2 302E 000C move.w D0, [A6 + 0xC]
00000BD6 48C0 ext.l D0
00000BD8 2F00 move.l -[A7], D0
00000BDA 486E FE80 pea.l [A6 - 0x180]
00000BDE 486E FE7E pea.l [A6 - 0x182]
00000BE2 486E FE7C pea.l [A6 - 0x184]
00000BE6 2F0C move.l -[A7], A4
00000BE8 486E FE86 pea.l [A6 - 0x17A]
00000BEC 4EBA FB94 jsr [PC - 0x46C /* 00000782 */]
00000BF0 3C00 move.w D6, D0
00000BF2 4FEF 001C lea.l A7, [A7 + 0x1C]
00000BF6 6600 02AE bne +0x2B0 /* 00000EA6 */
00000BFA 4A6E FE80 tst.w [A6 - 0x180]
00000BFE 6710 beq +0x12 /* 00000C10 */
00000C00 302E FE80 move.w D0, [A6 - 0x180]
00000C04 48C0 ext.l D0
00000C06 5280 addq.l D0, 1
00000C08 72FE moveq.l D1, 0xFFFFFFFE
00000C0A C280 and.l D1, D0
00000C0C 5881 addq.l D1, 4
00000C0E DE81 add.l D7, D1
label00000C10:
00000C10 4A6E FE7E tst.w [A6 - 0x182]
00000C14 6710 beq +0x12 /* 00000C26 */
00000C16 302E FE7E move.w D0, [A6 - 0x182]
00000C1A 48C0 ext.l D0
00000C1C 5280 addq.l D0, 1
00000C1E 72FE moveq.l D1, 0xFFFFFFFE
00000C20 C280 and.l D1, D0
00000C22 5881 addq.l D1, 4
00000C24 DE81 add.l D7, D1
label00000C26:
00000C26 4A6E FE7C tst.w [A6 - 0x184]
00000C2A 670C beq +0xE /* 00000C38 */
00000C2C 302E FE7C move.w D0, [A6 - 0x184]
00000C30 48C0 ext.l D0
00000C32 E580 asl D0, 2
00000C34 5880 addq.l D0, 4
00000C36 DE80 add.l D7, D0
label00000C38:
00000C38 202C 0086 move.l D0, [A4 + 0x86]
00000C3C 0800 0000 btst.b D0, 0x0
00000C40 6716 beq +0x18 /* 00000C58 */
00000C42 206E FFFA movea.l A0, [A6 - 0x6]
00000C46 A025 syscall GetHandleSize
00000C48 3D40 FFFE move.w [A6 - 0x2], D0
00000C4C 48C0 ext.l D0
00000C4E 5280 addq.l D0, 1
00000C50 72FE moveq.l D1, 0xFFFFFFFE
00000C52 C280 and.l D1, D0
00000C54 5881 addq.l D1, 4
00000C56 DE81 add.l D7, D1
label00000C58:
00000C58 7005 moveq.l D0, 0x05
00000C5A B06C 002C cmp.w D0, [A4 + 0x2C]
00000C5E 6614 bne +0x16 /* 00000C74 */
00000C60 7000 moveq.l D0, 0x00
00000C62 102E FECC move.b D0, [A6 - 0x134]
00000C66 5240 addq.w D0, 1
00000C68 72FE moveq.l D1, 0xFFFFFFFE
00000C6A C240 and.w D1, D0
00000C6C 7000 moveq.l D0, 0x00
00000C6E 3001 move.w D0, D1
00000C70 5880 addq.l D0, 4
00000C72 DE80 add.l D7, D0
label00000C74:
00000C74 7004 moveq.l D0, 0x04
00000C76 C0AC 0086 and.l D0, [A4 + 0x86]
00000C7A 6706 beq +0x8 /* 00000C82 */
00000C7C 0687 0000 0032 addi.l D7, 0x32 /* '2' */
label00000C82:
00000C82 7008 moveq.l D0, 0x08
00000C84 C0AC 0086 and.l D0, [A4 + 0x86]
00000C88 6706 beq +0x8 /* 00000C90 */
00000C8A 0687 0000 0010 addi.l D7, 0x10
label00000C90:
00000C90 5887 addq.l D7, 4
00000C92 B887 cmp.l D4, D7
00000C94 673E beq +0x40 /* 00000CD4 */
00000C96 206E FE82 movea.l A0, [A6 - 0x17E]
00000C9A A02A syscall HUnlock
00000C9C 206E FE82 movea.l A0, [A6 - 0x17E]
00000CA0 2007 move.l D0, D7
00000CA2 9084 sub.l D0, D4
00000CA4 D085 add.l D0, D5
00000CA6 A024 syscall SetHandleSize
00000CA8 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00000CAC 6600 01F8 bne +0x1FA /* 00000EA6 */
00000CB0 206E FE82 movea.l A0, [A6 - 0x17E]
00000CB4 A029 syscall HLock
00000CB6 206E FE82 movea.l A0, [A6 - 0x17E]
00000CBA 2850 movea.l A4, [A0]
00000CBC B887 cmp.l D4, D7
00000CBE 6C14 bge +0x16 /* 00000CD4 */
00000CC0 200C move.l D0, A4
00000CC2 D085 add.l D0, D5
00000CC4 2F00 move.l -[A7], D0
00000CC6 7000 moveq.l D0, 0x00
00000CC8 1F00 move.b -[A7], D0
00000CCA 2207 move.l D1, D7
00000CCC 9284 sub.l D1, D4
00000CCE 2F01 move.l -[A7], D1
00000CD0 4EBA 1670 jsr [PC + 0x1670 /* 00002342 */]
label00000CD4:
00000CD4 7000 moveq.l D0, 0x00
00000CD6 302E FE78 move.w D0, [A6 - 0x188]
00000CDA D093 add.l D0, [A3]
00000CDC 2040 movea.l A0, D0
00000CDE 7000 moveq.l D0, 0x00
00000CE0 302E FE78 move.w D0, [A6 - 0x188]
00000CE4 D08C add.l D0, A4
00000CE6 2207 move.l D1, D7
00000CE8 9284 sub.l D1, D4
00000CEA D280 add.l D1, D0
00000CEC 2241 movea.l A1, D1
00000CEE 202E FE74 move.l D0, [A6 - 0x18C]
00000CF2 A02E syscall BlockMove/BlockMoveData
00000CF4 598F subq.l A7, 4
00000CF6 2F0C move.l -[A7], A4
00000CF8 70FF moveq.l D0, 0xFFFFFFFF
00000CFA 3F00 move.w -[A7], D0
00000CFC 7200 moveq.l D1, 0x00
00000CFE 3F01 move.w -[A7], D1
00000D00 7000 moveq.l D0, 0x00
00000D02 2F00 move.l -[A7], D0
00000D04 4EBA 17B8 jsr [PC + 0x17B8 /* 000024BE */]
00000D08 302E 000C move.w D0, [A6 + 0xC]
00000D0C 48C0 ext.l D0
00000D0E 2F00 move.l -[A7], D0
00000D10 2F0C move.l -[A7], A4
00000D12 486E FE86 pea.l [A6 - 0x17A]
00000D16 4EBA F69E jsr [PC - 0x962 /* 000003B6 */]
00000D1A 3C00 move.w D6, D0
00000D1C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000D20 6600 0184 bne +0x186 /* 00000EA6 */
00000D24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D28 302E 000C move.w D0, [A6 + 0xC]
00000D2C 48C0 ext.l D0
00000D2E 2F00 move.l -[A7], D0
00000D30 302E FE7E move.w D0, [A6 - 0x182]
00000D34 48C0 ext.l D0
00000D36 2F00 move.l -[A7], D0
00000D38 302E FE7C move.w D0, [A6 - 0x184]
00000D3C 48C0 ext.l D0
00000D3E 2F00 move.l -[A7], D0
00000D40 2F0C move.l -[A7], A4
00000D42 302E FE86 move.w D0, [A6 - 0x17A]
00000D46 48C0 ext.l D0
00000D48 2F00 move.l -[A7], D0
00000D4A 4EBA FBC0 jsr [PC - 0x440 /* 0000090C */]
00000D4E 3C00 move.w D6, D0
00000D50 4FEF 0018 lea.l A7, [A7 + 0x18]
00000D54 6600 0150 bne +0x152 /* 00000EA6 */
00000D58 202C 0086 move.l D0, [A4 + 0x86]
00000D5C 0800 0000 btst.b D0, 0x0
00000D60 6718 beq +0x1A /* 00000D7A */
00000D62 598F subq.l A7, 4
00000D64 2F0C move.l -[A7], A4
00000D66 7009 moveq.l D0, 0x09
00000D68 3F00 move.w -[A7], D0
00000D6A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000D6E 206E FFFA movea.l A0, [A6 - 0x6]
00000D72 2F10 move.l -[A7], [A0]
00000D74 4EBA 1748 jsr [PC + 0x1748 /* 000024BE */]
00000D78 584F addq.w A7, 4
label00000D7A:
00000D7A 7005 moveq.l D0, 0x05
00000D7C B06C 002C cmp.w D0, [A4 + 0x2C]
00000D80 661E bne +0x20 /* 00000DA0 */
00000D82 598F subq.l A7, 4
00000D84 2F0C move.l -[A7], A4
00000D86 7006 moveq.l D0, 0x06
00000D88 3F00 move.w -[A7], D0
00000D8A 7200 moveq.l D1, 0x00
00000D8C 122E FECC move.b D1, [A6 - 0x134]
00000D90 3F01 move.w -[A7], D1
00000D92 41EE FECC lea.l A0, [A6 - 0x134]
00000D96 5248 addq.w A0, 1
00000D98 2F08 move.l -[A7], A0
00000D9A 4EBA 1722 jsr [PC + 0x1722 /* 000024BE */]
00000D9E 584F addq.w A7, 4
label00000DA0:
00000DA0 7004 moveq.l D0, 0x04
00000DA2 C0AC 0086 and.l D0, [A4 + 0x86]
00000DA6 6716 beq +0x18 /* 00000DBE */
00000DA8 598F subq.l A7, 4
00000DAA 2F0C move.l -[A7], A4
00000DAC 7007 moveq.l D0, 0x07
00000DAE 3F00 move.w -[A7], D0
00000DB0 722E moveq.l D1, 0x2E
00000DB2 3F01 move.w -[A7], D1
00000DB4 486E FFCC pea.l [A6 - 0x34]
00000DB8 4EBA 1704 jsr [PC + 0x1704 /* 000024BE */]
00000DBC 584F addq.w A7, 4
label00000DBE:
00000DBE 7008 moveq.l D0, 0x08
00000DC0 C0AC 0086 and.l D0, [A4 + 0x86]
00000DC4 6716 beq +0x18 /* 00000DDC */
00000DC6 598F subq.l A7, 4
00000DC8 2F0C move.l -[A7], A4
00000DCA 7008 moveq.l D0, 0x08
00000DCC 3F00 move.w -[A7], D0
00000DCE 720C moveq.l D1, 0x0C
00000DD0 3F01 move.w -[A7], D1
00000DD2 486E FFEC pea.l [A6 - 0x14]
00000DD6 4EBA 16E6 jsr [PC + 0x16E6 /* 000024BE */]
00000DDA 584F addq.w A7, 4
label00000DDC:
00000DDC 4AAE 001C tst.l [A6 + 0x1C]
00000DE0 673C beq +0x3E /* 00000E1E */
00000DE2 206E 001C movea.l A0, [A6 + 0x1C]
00000DE6 3010 move.w D0, [A0]
00000DE8 B06E FE86 cmp.w D0, [A6 - 0x17A]
00000DEC 6630 bne +0x32 /* 00000E1E */
00000DEE 7001 moveq.l D0, 0x01
00000DF0 B0A8 0002 cmp.l D0, [A0 + 0x2]
00000DF4 6728 beq +0x2A /* 00000E1E */
00000DF6 7001 moveq.l D0, 0x01
00000DF8 B0AE FE88 cmp.l D0, [A6 - 0x178]
00000DFC 6720 beq +0x22 /* 00000E1E */
00000DFE 302E FE7C move.w D0, [A6 - 0x184]
00000E02 48C0 ext.l D0
00000E04 2F00 move.l -[A7], D0
00000E06 2F0C move.l -[A7], A4
00000E08 486E FE86 pea.l [A6 - 0x17A]
00000E0C 2F08 move.l -[A7], A0
00000E0E 4EBA FA40 jsr [PC - 0x5C0 /* 00000850 */]
00000E12 3C00 move.w D6, D0
00000E14 4FEF 0010 lea.l A7, [A7 + 0x10]
00000E18 6600 008C bne +0x8E /* 00000EA6 */
00000E1C 600C bra +0xE /* 00000E2A */
label00000E1E:
00000E1E 397C FFFF 0084 move.w [A4 + 0x84], 0xFFFF
00000E24 397C FFFF 0082 move.w [A4 + 0x82], 0xFFFF
label00000E2A:
00000E2A 2005 move.l D0, D5
00000E2C 90AE FE74 sub.l D0, [A6 - 0x18C]
00000E30 2207 move.l D1, D7
00000E32 9284 sub.l D1, D4
00000E34 D280 add.l D1, D0
00000E36 3D41 FE7A move.w [A6 - 0x186], D1
00000E3A 396E FE7A 0004 move.w [A4 + 0x4], [A6 - 0x186]
00000E40 7000 moveq.l D0, 0x00
00000E42 102E 0016 move.b D0, [A6 + 0x16]
00000E46 0C40 0001 cmpi.w D0, 0x1
00000E4A 675A beq +0x5C /* 00000EA6 */
00000E4C 7000 moveq.l D0, 0x00
00000E4E 302E FE7A move.w D0, [A6 - 0x186]
00000E52 2A2E FE74 move.l D5, [A6 - 0x18C]
00000E56 DA80 add.l D5, D0
00000E58 302E FE78 move.w D0, [A6 - 0x188]
00000E5C B06E FE7A cmp.w D0, [A6 - 0x186]
00000E60 6716 beq +0x18 /* 00000E78 */
00000E62 204B movea.l A0, A3
00000E64 2005 move.l D0, D5
00000E66 A024 syscall SetHandleSize
00000E68 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00000E6C 6638 bne +0x3A /* 00000EA6 */
00000E6E 206E 000E movea.l A0, [A6 + 0xE]
00000E72 10BC 0001 move.b [A0], 0x1
00000E76 601E bra +0x20 /* 00000E96 */
label00000E78:
00000E78 558F subq.l A7, 2
00000E7A 2F0C move.l -[A7], A4
00000E7C 2F13 move.l -[A7], [A3]
00000E7E 7000 moveq.l D0, 0x00
00000E80 302E FE7A move.w D0, [A6 - 0x186]
00000E84 2F00 move.l -[A7], D0
00000E86 4EBA 14EA jsr [PC + 0x14EA /* 00002372 */]
00000E8A 4A1F tst.b [A7]+
00000E8C 57C3 seq D3
00000E8E 4403 neg.b D3
00000E90 206E 000E movea.l A0, [A6 + 0xE]
00000E94 1083 move.b [A0], D3
label00000E96:
00000E96 206E 000E movea.l A0, [A6 + 0xE]
00000E9A 4A10 tst.b [A0]
00000E9C 6708 beq +0xA /* 00000EA6 */
00000E9E 204C movea.l A0, A4
00000EA0 2253 movea.l A1, [A3]
00000EA2 2005 move.l D0, D5
00000EA4 A02E syscall BlockMove/BlockMoveData
label00000EA6:
00000EA6 206E FE82 movea.l A0, [A6 - 0x17E]
00000EAA A02A syscall HUnlock
00000EAC 7000 moveq.l D0, 0x00
00000EAE 102E 0016 move.b D0, [A6 + 0x16]
00000EB2 0C40 0001 cmpi.w D0, 0x1
00000EB6 6706 beq +0x8 /* 00000EBE */
00000EB8 206E FE82 movea.l A0, [A6 - 0x17E]
00000EBC A023 syscall DisposHandle/DisposeHandle
label00000EBE:
00000EBE 4AAE FFFA tst.l [A6 - 0x6]
00000EC2 6706 beq +0x8 /* 00000ECA */
00000EC4 206E FFFA movea.l A0, [A6 - 0x6]
00000EC8 A023 syscall DisposHandle/DisposeHandle
label00000ECA:
00000ECA 3D46 0020 move.w [A6 + 0x20], D6
label00000ECE:
00000ECE 4CEE 18F8 FE58 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A8]
00000ED4 4E5E unlink A6
00000ED6 205F movea.l A0, [A7]+
00000ED8 4FEF 0018 lea.l A7, [A7 + 0x18]
00000EDC 4ED0 jmp [A0]
fn00000EDE:
00000EDE 4E56 FD7E link A6, -0x0282
00000EE2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000EE6 282E 0010 move.l D4, [A6 + 0x10]
00000EEA 266E 000C movea.l A3, [A6 + 0xC]
00000EEE 286E 0008 movea.l A4, [A6 + 0x8]
00000EF2 4206 clr.b D6
00000EF4 200C move.l D0, A4
00000EF6 660A bne +0xC /* 00000F02 */
00000EF8 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
00000EFE 6000 0204 bra +0x206 /* 00001104 */
label00000F02:
00000F02 7601 moveq.l D3, 0x01
00000F04 200B move.l D0, A3
00000F06 670A beq +0xC /* 00000F12 */
00000F08 7000 moveq.l D0, 0x00
00000F0A 1013 move.b D0, [A3]
00000F0C 4A80 tst.l D0
00000F0E 6702 beq +0x4 /* 00000F12 */
00000F10 7600 moveq.l D3, 0x00
label00000F12:
00000F12 1A03 move.b D5, D3
00000F14 2944 0002 move.l [A4 + 0x2], D4
00000F18 4A05 tst.b D5
00000F1A 6638 bne +0x3A /* 00000F54 */
00000F1C 200B move.l D0, A3
00000F1E 5280 addq.l D0, 1
00000F20 2F00 move.l -[A7], D0
00000F22 7000 moveq.l D0, 0x00
00000F24 1013 move.b D0, [A3]
00000F26 0C00 003F cmpi.b D0, 0x3F /* '?' */
00000F2A 6208 bhi +0xA /* 00000F34 */
00000F2C 7000 moveq.l D0, 0x00
00000F2E 1013 move.b D0, [A3]
00000F30 4A80 tst.l D0
00000F32 6002 bra +0x4 /* 00000F36 */
label00000F34:
00000F34 703F moveq.l D0, 0x3F
label00000F36:
00000F36 3F00 move.w -[A7], D0
00000F38 486C 0006 pea.l [A4 + 0x6]
00000F3C 4EBA 12A0 jsr [PC + 0x12A0 /* 000021DE */]
00000F40 558F subq.l A7, 2
00000F42 200B move.l D0, A3
00000F44 5280 addq.l D0, 1
00000F46 2F00 move.l -[A7], D0
00000F48 7000 moveq.l D0, 0x00
00000F4A 1013 move.b D0, [A3]
00000F4C 3F00 move.w -[A7], D0
00000F4E 4EBA 11F0 jsr [PC + 0x11F0 /* 00002140 */]
00000F52 1C1F move.b D6, [A7]+
label00000F54:
00000F54 4A06 tst.b D6
00000F56 6700 0088 beq +0x8A /* 00000FE0 */
00000F5A 200B move.l D0, A3
00000F5C 5280 addq.l D0, 1
00000F5E 2F00 move.l -[A7], D0
00000F60 7000 moveq.l D0, 0x00
00000F62 1013 move.b D0, [A3]
00000F64 3F00 move.w -[A7], D0
00000F66 486E FE7E pea.l [A6 - 0x182]
00000F6A 4EBA 1220 jsr [PC + 0x1220 /* 0000218C */]
00000F6E 558F subq.l A7, 2
00000F70 486E FE7E pea.l [A6 - 0x182]
00000F74 486E FF86 pea.l [A6 - 0x7A]
00000F78 4EBA 0322 jsr [PC + 0x322 /* 0000129C */]
00000F7C 3E1F move.w D7, [A7]+
00000F7E 6600 0180 bne +0x182 /* 00001100 */
00000F82 38AE FF9C move.w [A4], [A6 - 0x64]
00000F86 7000 moveq.l D0, 0x00
00000F88 302E FFC6 move.w D0, [A6 - 0x3A]
00000F8C 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
00000F92 6704 beq +0x6 /* 00000F98 */
00000F94 7001 moveq.l D0, 0x01
00000F96 6002 bra +0x4 /* 00000F9A */
label00000F98:
00000F98 7002 moveq.l D0, 0x02
label00000F9A:
00000F9A 4880 ext.w D0
00000F9C 48C0 ext.l D0
00000F9E 2940 0002 move.l [A4 + 0x2], D0
00000FA2 558F subq.l A7, 2
00000FA4 2F0B move.l -[A7], A3
00000FA6 486E FE7E pea.l [A6 - 0x182]
00000FAA 4EBA 1302 jsr [PC + 0x1302 /* 000022AE */]
00000FAE 4A1F tst.b [A7]+
00000FB0 6700 0082 beq +0x84 /* 00001034 */
00000FB4 7001 moveq.l D0, 0x01
00000FB6 2940 0002 move.l [A4 + 0x2], D0
00000FBA 7200 moveq.l D1, 0x00
00000FBC 122E FE7E move.b D1, [A6 - 0x182]
00000FC0 5341 subq.w D1, 1
00000FC2 1941 0006 move.b [A4 + 0x6], D1
00000FC6 41EE FE7E lea.l A0, [A6 - 0x182]
00000FCA 5248 addq.w A0, 1
00000FCC 224C movea.l A1, A4
00000FCE 5C89 addq.l A1, 6
00000FD0 5249 addq.w A1, 1
00000FD2 7000 moveq.l D0, 0x00
00000FD4 102C 0006 move.b D0, [A4 + 0x6]
00000FD8 4A80 tst.l D0
00000FDA A02E syscall BlockMove/BlockMoveData
00000FDC 6000 0122 bra +0x124 /* 00001100 */
label00000FE0:
00000FE0 3D6E 0014 FF60 move.w [A6 - 0xA0], [A6 + 0x14]
00000FE6 426E FF64 clr.w [A6 - 0x9C]
00000FEA 7000 moveq.l D0, 0x00
00000FEC 2D40 FF66 move.l [A6 - 0x9A], D0
00000FF0 426E FF6A clr.w [A6 - 0x96]
00000FF4 2D40 FF5C move.l [A6 - 0xA4], D0
00000FF8 558F subq.l A7, 2
00000FFA 486E FF4A pea.l [A6 - 0xB6]
00000FFE 7000 moveq.l D0, 0x00
00001000 1F00 move.b -[A7], D0
00001002 4EBA 238E jsr [PC + 0x238E /* 00003392 */]
00001006 3E1F move.w D7, [A7]+
00001008 6600 00F6 bne +0xF8 /* 00001100 */
0000100C 38AE FF6A move.w [A4], [A6 - 0x96]
00001010 4A84 tst.l D4
00001012 6606 bne +0x8 /* 0000101A */
00001014 296E FF7A 0002 move.l [A4 + 0x2], [A6 - 0x86]
label0000101A:
0000101A 4A05 tst.b D5
0000101C 6716 beq +0x18 /* 00001034 */
0000101E 558F subq.l A7, 2
00001020 3F14 move.w -[A7], [A4]
00001022 2F2C 0002 move.l -[A7], [A4 + 0x2]
00001026 486C 0002 pea.l [A4 + 0x2]
0000102A 486C 0006 pea.l [A4 + 0x6]
0000102E 4EBA 015A jsr [PC + 0x15A /* 0000118A */]
00001032 3E1F move.w D7, [A7]+
label00001034:
00001034 4A47 tst.w D7
00001036 6600 008A bne +0x8C /* 000010C2 */
0000103A 4A06 tst.b D6
0000103C 6612 bne +0x14 /* 00001050 */
0000103E 558F subq.l A7, 2
00001040 3F14 move.w -[A7], [A4]
00001042 486E FF86 pea.l [A6 - 0x7A]
00001046 4EBA 1A46 jsr [PC + 0x1A46 /* 00002A8E */]
0000104A 3E1F move.w D7, [A7]+
0000104C 6600 00B2 bne +0xB4 /* 00001100 */
label00001050:
00001050 7000 moveq.l D0, 0x00
00001052 302E FFC6 move.w D0, [A6 - 0x3A]
00001056 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
0000105C 6764 beq +0x66 /* 000010C2 */
0000105E 4A05 tst.b D5
00001060 6660 bne +0x62 /* 000010C2 */
00001062 558F subq.l A7, 2
00001064 2F0B move.l -[A7], A3
00001066 486C 0006 pea.l [A4 + 0x6]
0000106A 4EBA 1242 jsr [PC + 0x1242 /* 000022AE */]
0000106E 4A1F tst.b [A7]+
00001070 6650 bne +0x52 /* 000010C2 */
00001072 200B move.l D0, A3
00001074 5280 addq.l D0, 1
00001076 2F00 move.l -[A7], D0
00001078 7000 moveq.l D0, 0x00
0000107A 1013 move.b D0, [A3]
0000107C 3F00 move.w -[A7], D0
0000107E 486E FD7E pea.l [A6 - 0x282]
00001082 4EBA 11B6 jsr [PC + 0x11B6 /* 0000223A */]
00001086 558F subq.l A7, 2
00001088 3F14 move.w -[A7], [A4]
0000108A 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000108E 486E FD7E pea.l [A6 - 0x282]
00001092 486C 0002 pea.l [A4 + 0x2]
00001096 486E FF82 pea.l [A6 - 0x7E]
0000109A 4EBA 01A4 jsr [PC + 0x1A4 /* 00001240 */]
0000109E 3E1F move.w D7, [A7]+
000010A0 6620 bne +0x22 /* 000010C2 */
000010A2 7000 moveq.l D0, 0x00
000010A4 102C 0006 move.b D0, [A4 + 0x6]
000010A8 4A80 tst.l D0
000010AA 6616 bne +0x18 /* 000010C2 */
000010AC 558F subq.l A7, 2
000010AE 3F14 move.w -[A7], [A4]
000010B0 2F2C 0002 move.l -[A7], [A4 + 0x2]
000010B4 486C 0002 pea.l [A4 + 0x2]
000010B8 486C 0006 pea.l [A4 + 0x6]
000010BC 4EBA 00CC jsr [PC + 0xCC /* 0000118A */]
000010C0 3E1F move.w D7, [A7]+
label000010C2:
000010C2 4A47 tst.w D7
000010C4 670A beq +0xC /* 000010D0 */
000010C6 0C47 FFD5 cmpi.w D7, 0xFFD5
000010CA 6634 bne +0x36 /* 00001100 */
000010CC 7E88 moveq.l D7, 0xFFFFFF88
000010CE 6030 bra +0x32 /* 00001100 */
label000010D0:
000010D0 7000 moveq.l D0, 0x00
000010D2 302E FFC6 move.w D0, [A6 - 0x3A]
000010D6 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
000010DC 6608 bne +0xA /* 000010E6 */
000010DE 7001 moveq.l D0, 0x01
000010E0 B0AC 0002 cmp.l D0, [A4 + 0x2]
000010E4 671A beq +0x1C /* 00001100 */
label000010E6:
000010E6 558F subq.l A7, 2
000010E8 3F14 move.w -[A7], [A4]
000010EA 2F2C 0002 move.l -[A7], [A4 + 0x2]
000010EE 486C 0006 pea.l [A4 + 0x6]
000010F2 486E FF82 pea.l [A6 - 0x7E]
000010F6 486E FF7E pea.l [A6 - 0x82]
000010FA 4EBA 0144 jsr [PC + 0x144 /* 00001240 */]
000010FE 3E1F move.w D7, [A7]+
label00001100:
00001100 3D47 0016 move.w [A6 + 0x16], D7
label00001104:
00001104 4CEE 18F8 FD62 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x29E]
0000110A 4E5E unlink A6
0000110C 205F movea.l A0, [A7]+
0000110E 4FEF 000E lea.l A7, [A7 + 0xE]
00001112 4ED0 jmp [A0]
00001114 4E56 FFFE link A6, -0x0002
00001118 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000111C 266E 0008 movea.l A3, [A6 + 0x8]
00001120 286E 0014 movea.l A4, [A6 + 0x14]
00001124 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
0000112A 200C move.l D0, A4
0000112C 6708 beq +0xA /* 00001136 */
0000112E 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
00001134 6044 bra +0x46 /* 0000117A */
label00001136:
00001136 2C3C 0000 0100 move.l D6, 0x100
0000113C 558F subq.l A7, 2
0000113E 2F0C move.l -[A7], A4
00001140 2F06 move.l -[A7], D6
00001142 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001146 486E FFFE pea.l [A6 - 0x2]
0000114A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000114E 2F0B move.l -[A7], A3
00001150 7000 moveq.l D0, 0x00
00001152 2F00 move.l -[A7], D0
00001154 2F00 move.l -[A7], D0
00001156 4EBA 04A8 jsr [PC + 0x4A8 /* 00001600 */]
0000115A 3E1F move.w D7, [A7]+
0000115C 6618 bne +0x1A /* 00001176 */
0000115E 4A13 tst.b [A3]
00001160 6714 beq +0x16 /* 00001176 */
00001162 558F subq.l A7, 2
00001164 2F0C move.l -[A7], A4
00001166 2F2E 000C move.l -[A7], [A6 + 0xC]
0000116A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000116E 2F0B move.l -[A7], A3
00001170 4EBA EF9A jsr [PC - 0x1066 /* 0000010C */]
00001174 544F addq.w A7, 2
label00001176:
00001176 3D47 0018 move.w [A6 + 0x18], D7
label0000117A:
0000117A 4CEE 18C0 FFEE movem.l D6,D7,A3,A4, [A6 - 0x12]
00001180 4E5E unlink A6
00001182 205F movea.l A0, [A7]+
00001184 4FEF 0010 lea.l A7, [A7 + 0x10]
00001188 4ED0 jmp [A0]
fn0000118A:
0000118A 4E56 FF94 link A6, -0x006C
0000118E 2F07 move.l -[A7], D7
00001190 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
00001196 558F subq.l A7, 2
00001198 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000119C 2F2E 0010 move.l -[A7], [A6 + 0x10]
000011A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011A4 486E FF94 pea.l [A6 - 0x6C]
000011A8 4EBA 1206 jsr [PC + 0x1206 /* 000023B0 */]
000011AC 3E1F move.w D7, [A7]+
000011AE 6608 bne +0xA /* 000011B8 */
000011B0 206E 000C movea.l A0, [A6 + 0xC]
000011B4 20AE FFF8 move.l [A0], [A6 - 0x8]
label000011B8:
000011B8 3D47 0016 move.w [A6 + 0x16], D7
000011BC 2E2E FF90 move.l D7, [A6 - 0x70]
000011C0 4E5E unlink A6
000011C2 205F movea.l A0, [A7]+
000011C4 4FEF 000E lea.l A7, [A7 + 0xE]
000011C8 4ED0 jmp [A0]
fn000011CA:
000011CA 4E56 FF54 link A6, -0x00AC
000011CE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000011D2 266E 0008 movea.l A3, [A6 + 0x8]
000011D6 282E 0010 move.l D4, [A6 + 0x10]
000011DA 3A2E 0014 move.w D5, [A6 + 0x14]
000011DE 2C2E 000C move.l D6, [A6 + 0xC]
000011E2 49EE FFC0 lea.l A4, [A6 - 0x40]
000011E6 70FF moveq.l D0, 0xFFFFFFFF
000011E8 B086 cmp.l D0, D6
000011EA 6608 bne +0xA /* 000011F4 */
000011EC 3D7C FFD5 0016 move.w [A6 + 0x16], 0xFFD5
000011F2 603C bra +0x3E /* 00001230 */
label000011F4:
000011F4 426E FF70 clr.w [A6 - 0x90]
label000011F8:
000011F8 526E FF70 addq.w [A6 - 0x90], 1
000011FC 558F subq.l A7, 2
000011FE 3F05 move.w -[A7], D5
00001200 2F04 move.l -[A7], D4
00001202 2F0C move.l -[A7], A4
00001204 486E FF54 pea.l [A6 - 0xAC]
00001208 4EBA 11A6 jsr [PC + 0x11A6 /* 000023B0 */]
0000120C 3E1F move.w D7, [A7]+
0000120E 0C47 EC78 cmpi.w D7, 0xEC78
00001212 67E4 beq -0x1A /* 000011F8 */
00001214 4A47 tst.w D7
00001216 6706 beq +0x8 /* 0000121E */
00001218 3D47 0016 move.w [A6 + 0x16], D7
0000121C 6012 bra +0x14 /* 00001230 */
label0000121E:
0000121E BCAE FF84 cmp.l D6, [A6 - 0x7C]
00001222 66D4 bne -0x2A /* 000011F8 */
00001224 2F0C move.l -[A7], A4
00001226 2F0B move.l -[A7], A3
00001228 4EBA 105E jsr [PC + 0x105E /* 00002288 */]
0000122C 426E 0016 clr.w [A6 + 0x16]
label00001230:
00001230 4CEE 18F0 FF3C movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
00001236 4E5E unlink A6
00001238 205F movea.l A0, [A7]+
0000123A 4FEF 000E lea.l A7, [A7 + 0xE]
0000123E 4ED0 jmp [A0]
fn00001240:
00001240 4E56 FF94 link A6, -0x006C
00001244 48E7 0118 movem.l -[A7], D7,A3,A4
00001248 266E 0008 movea.l A3, [A6 + 0x8]
0000124C 286E 000C movea.l A4, [A6 + 0xC]
00001250 426E FFB0 clr.w [A6 - 0x50]
00001254 558F subq.l A7, 2
00001256 3F2E 0018 move.w -[A7], [A6 + 0x18]
0000125A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000125E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001262 486E FF94 pea.l [A6 - 0x6C]
00001266 4EBA 1148 jsr [PC + 0x1148 /* 000023B0 */]
0000126A 3E1F move.w D7, [A7]+
0000126C 661A bne +0x1C /* 00001288 */
0000126E 28AE FFC4 move.l [A4], [A6 - 0x3C]
00001272 26AE FFF8 move.l [A3], [A6 - 0x8]
00001276 7002 moveq.l D0, 0x02
00001278 B094 cmp.l D0, [A4]
0000127A 660C bne +0xE /* 00001288 */
0000127C 7010 moveq.l D0, 0x10
0000127E C02E FFB2 and.b D0, [A6 - 0x4E]
00001282 6704 beq +0x6 /* 00001288 */
00001284 7001 moveq.l D0, 0x01
00001286 2680 move.l [A3], D0
label00001288:
00001288 3D47 001A move.w [A6 + 0x1A], D7
0000128C 4CEE 1880 FF88 movem.l D7,A3,A4, [A6 - 0x78]
00001292 4E5E unlink A6
00001294 205F movea.l A0, [A7]+
00001296 4FEF 0012 lea.l A7, [A7 + 0x12]
0000129A 4ED0 jmp [A0]
fn0000129C:
0000129C 4E56 FFE0 link A6, -0x0020
000012A0 48E7 0118 movem.l -[A7], D7,A3,A4
000012A4 266E 0008 movea.l A3, [A6 + 0x8]
000012A8 49EE FFE0 lea.l A4, [A6 - 0x20]
000012AC 4AAE 000C tst.l [A6 + 0xC]
000012B0 6608 bne +0xA /* 000012BA */
000012B2 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000012B8 604C bra +0x4E /* 00001306 */
label000012BA:
000012BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000012BE 2F0C move.l -[A7], A4
000012C0 4EBA 0FC6 jsr [PC + 0xFC6 /* 00002288 */]
000012C4 7000 moveq.l D0, 0x00
000012C6 1014 move.b D0, [A4]
000012C8 7200 moveq.l D1, 0x00
000012CA 1234 0000 move.b D1, [A4 + D0.w]
000012CE 0C41 003A cmpi.w D1, 0x3A /* ':' */
000012D2 670C beq +0xE /* 000012E0 */
000012D4 5214 addq.b [A4], 1
000012D6 7000 moveq.l D0, 0x00
000012D8 1014 move.b D0, [A4]
000012DA 19BC 003A 0000 move.b [A4 + D0.w], 0x3A /* ':' */
label000012E0:
000012E0 274C 0012 move.l [A3 + 0x12], A4
000012E4 377C FFFF 001C move.w [A3 + 0x1C], 0xFFFF
000012EA 426B 0016 clr.w [A3 + 0x16]
000012EE 558F subq.l A7, 2
000012F0 2F0B move.l -[A7], A3
000012F2 7000 moveq.l D0, 0x00
000012F4 1F00 move.b -[A7], D0
000012F6 4EBA 20C6 jsr [PC + 0x20C6 /* 000033BE */]
000012FA 3E1F move.w D7, [A7]+
000012FC 7000 moveq.l D0, 0x00
000012FE 2740 0012 move.l [A3 + 0x12], D0
00001302 3D47 0010 move.w [A6 + 0x10], D7
label00001306:
00001306 4CEE 1880 FFD4 movem.l D7,A3,A4, [A6 - 0x2C]
0000130C 4E5E unlink A6
0000130E 205F movea.l A0, [A7]+
00001310 504F addq.w A7, 8
00001312 4ED0 jmp [A0]
fn00001314:
00001314 4E56 FEB6 link A6, -0x014A
00001318 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000131C 3A2E 000A move.w D5, [A6 + 0xA]
00001320 266E 0010 movea.l A3, [A6 + 0x10]
00001324 302E 0016 move.w D0, [A6 + 0x16]
00001328 48C0 ext.l D0
0000132A D08B add.l D0, A3
0000132C 2D40 FEB6 move.l [A6 - 0x14A], D0
00001330 2840 movea.l A4, D0
00001332 206E 0018 movea.l A0, [A6 + 0x18]
00001336 20AE 000C move.l [A0], [A6 + 0xC]
label0000133A:
0000133A 202E FEB6 move.l D0, [A6 - 0x14A]
0000133E 908B sub.l D0, A3
00001340 0C80 0000 00FF cmpi.l D0, 0xFF
00001346 6F24 ble +0x26 /* 0000136C */
00001348 284B movea.l A4, A3
0000134A 49EC 00FE lea.l A4, [A4 + 0xFE]
0000134E 6002 bra +0x4 /* 00001352 */
label00001350:
00001350 534C subq.w A4, 1
label00001352:
00001352 703A moveq.l D0, 0x3A
00001354 B014 cmp.b D0, [A4]
00001356 6708 beq +0xA /* 00001360 */
00001358 B7CC cmpa.l A3, A4
0000135A 65F4 bcs -0xA /* 00001350 */
0000135C 6002 bra +0x4 /* 00001360 */
label0000135E:
0000135E 534C subq.w A4, 1
label00001360:
00001360 200C move.l D0, A4
00001362 5380 subq.l D0, 1
00001364 2040 movea.l A0, D0
00001366 703A moveq.l D0, 0x3A
00001368 B010 cmp.b D0, [A0]
0000136A 67F2 beq -0xC /* 0000135E */
label0000136C:
0000136C 1C23 move.b D6, -[A3]
0000136E 200C move.l D0, A4
00001370 220B move.l D1, A3
00001372 9041 sub.w D0, D1
00001374 5300 subq.b D0, 1
00001376 1680 move.b [A3], D0
00001378 206E 0018 movea.l A0, [A6 + 0x18]
0000137C 2810 move.l D4, [A0]
0000137E 2F0B move.l -[A7], A3
00001380 486E FEBA pea.l [A6 - 0x146]
00001384 4EBA 0F02 jsr [PC + 0xF02 /* 00002288 */]
00001388 558F subq.l A7, 2
0000138A 3F05 move.w -[A7], D5
0000138C 206E 0018 movea.l A0, [A6 + 0x18]
00001390 2F10 move.l -[A7], [A0]
00001392 2F0B move.l -[A7], A3
00001394 2F08 move.l -[A7], A0
00001396 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000139A 4EBA FEA4 jsr [PC - 0x15C /* 00001240 */]
0000139E 3E1F move.w D7, [A7]+
000013A0 1686 move.b [A3], D6
000013A2 264C movea.l A3, A4
000013A4 286E FEB6 movea.l A4, [A6 - 0x14A]
000013A8 B7EE FEB6 cmpa.l A3, [A6 - 0x14A]
000013AC 6404 bcc +0x6 /* 000013B2 */
000013AE 4A47 tst.w D7
000013B0 6788 beq -0x76 /* 0000133A */
label000013B2:
000013B2 4A47 tst.w D7
000013B4 662A bne +0x2C /* 000013E0 */
000013B6 4AAE 0020 tst.l [A6 + 0x20]
000013BA 6724 beq +0x26 /* 000013E0 */
000013BC 558F subq.l A7, 2
000013BE 3F05 move.w -[A7], D5
000013C0 2F04 move.l -[A7], D4
000013C2 486E FEBA pea.l [A6 - 0x146]
000013C6 486E FFBA pea.l [A6 - 0x46]
000013CA 4EBA FB12 jsr [PC - 0x4EE /* 00000EDE */]
000013CE 3E1F move.w D7, [A7]+
000013D0 664E bne +0x50 /* 00001420 */
000013D2 486E FFC0 pea.l [A6 - 0x40]
000013D6 2F2E 0020 move.l -[A7], [A6 + 0x20]
000013DA 4EBA 0EAC jsr [PC + 0xEAC /* 00002288 */]
000013DE 6040 bra +0x42 /* 00001420 */
label000013E0:
000013E0 4A47 tst.w D7
000013E2 673C beq +0x3E /* 00001420 */
000013E4 41EE FEBA lea.l A0, [A6 - 0x146]
000013E8 5248 addq.w A0, 1
000013EA 2F08 move.l -[A7], A0
000013EC 7000 moveq.l D0, 0x00
000013EE 102E FEBA move.b D0, [A6 - 0x146]
000013F2 3F00 move.w -[A7], D0
000013F4 486E FEBA pea.l [A6 - 0x146]
000013F8 4EBA 0E40 jsr [PC + 0xE40 /* 0000223A */]
000013FC 558F subq.l A7, 2
000013FE 3F05 move.w -[A7], D5
00001400 2F04 move.l -[A7], D4
00001402 486E FEBA pea.l [A6 - 0x146]
00001406 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000140A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000140E 4EBA FE30 jsr [PC - 0x1D0 /* 00001240 */]
00001412 3E1F move.w D7, [A7]+
00001414 6604 bne +0x6 /* 0000141A */
00001416 70D5 moveq.l D0, 0xFFFFFFD5
00001418 6002 bra +0x4 /* 0000141C */
label0000141A:
0000141A 7088 moveq.l D0, 0xFFFFFF88
label0000141C:
0000141C 4880 ext.w D0
0000141E 3E00 move.w D7, D0
label00001420:
00001420 3007 move.w D0, D7
00001422 4CEE 18F0 FE9E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x162]
00001428 4E5E unlink A6
0000142A 4E75 rts
fn0000142C:
0000142C 4E56 FFFA link A6, -0x0006
00001430 48E7 0018 movem.l -[A7], A3,A4
00001434 598F subq.l A7, 4
00001436 2F2E 000C move.l -[A7], [A6 + 0xC]
0000143A 7002 moveq.l D0, 0x02
0000143C 3F00 move.w -[A7], D0
0000143E 486E FFFA pea.l [A6 - 0x6]
00001442 4EBA 1024 jsr [PC + 0x1024 /* 00002468 */]
00001446 285F movea.l A4, [A7]+
00001448 4A6E FFFA tst.w [A6 - 0x6]
0000144C 6604 bne +0x6 /* 00001452 */
0000144E 70D5 moveq.l D0, 0xFFFFFFD5
00001450 604A bra +0x4C /* 0000149C */
label00001452:
00001452 264C movea.l A3, A4
00001454 D6EE FFFA add.w A3, [A6 - 0x6]
00001458 6002 bra +0x4 /* 0000145C */
label0000145A:
0000145A 524C addq.w A4, 1
label0000145C:
0000145C 703A moveq.l D0, 0x3A
0000145E B014 cmp.b D0, [A4]
00001460 6704 beq +0x6 /* 00001466 */
00001462 B7CC cmpa.l A3, A4
00001464 62F4 bhi -0xA /* 0000145A */
label00001466:
00001466 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000146A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000146E 486E FFFC pea.l [A6 - 0x4]
00001472 302E FFFA move.w D0, [A6 - 0x6]
00001476 48C0 ext.l D0
00001478 206E 000C movea.l A0, [A6 + 0xC]
0000147C 7200 moveq.l D1, 0x00
0000147E 1228 000A move.b D1, [A0 + 0xA]
00001482 9081 sub.l D0, D1
00001484 2F00 move.l -[A7], D0
00001486 2F0C move.l -[A7], A4
00001488 7002 moveq.l D0, 0x02
0000148A 2F00 move.l -[A7], D0
0000148C 322E 000A move.w D1, [A6 + 0xA]
00001490 48C1 ext.l D1
00001492 2F01 move.l -[A7], D1
00001494 4EBA FE7E jsr [PC - 0x182 /* 00001314 */]
00001498 4FEF 001C lea.l A7, [A7 + 0x1C]
label0000149C:
0000149C 4CEE 1800 FFF2 movem.l A3,A4, [A6 - 0xE]
000014A2 4E5E unlink A6
000014A4 4E75 rts
fn000014A6:
000014A6 4E56 FFA4 link A6, -0x005C
000014AA 48E7 0118 movem.l -[A7], D7,A3,A4
000014AE 266E 0008 movea.l A3, [A6 + 0x8]
000014B2 49EE FFA4 lea.l A4, [A6 - 0x5C]
000014B6 7ED5 moveq.l D7, 0xFFFFFFD5
000014B8 3D7C 0001 FFDC move.w [A6 - 0x24], 0x1
000014BE 2D4C FFD2 move.l [A6 - 0x2E], A4
000014C2 6056 bra +0x58 /* 0000151A */
label000014C4:
000014C4 526E FFDC addq.w [A6 - 0x24], 1
000014C8 3013 move.w D0, [A3]
000014CA B06E FFD6 cmp.w D0, [A6 - 0x2A]
000014CE 674A beq +0x4C /* 0000151A */
000014D0 558F subq.l A7, 2
000014D2 200C move.l D0, A4
000014D4 5280 addq.l D0, 1
000014D6 2F00 move.l -[A7], D0
000014D8 206E 000C movea.l A0, [A6 + 0xC]
000014DC 41E8 000A lea.l A0, [A0 + 0xA]
000014E0 5248 addq.w A0, 1
000014E2 2F08 move.l -[A7], A0
000014E4 7000 moveq.l D0, 0x00
000014E6 1014 move.b D0, [A4]
000014E8 3F00 move.w -[A7], D0
000014EA 4EBA 0DE8 jsr [PC + 0xDE8 /* 000022D4 */]
000014EE 4A1F tst.b [A7]+
000014F0 6728 beq +0x2A /* 0000151A */
000014F2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000014F6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000014FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000014FE 302E FFD6 move.w D0, [A6 - 0x2A]
00001502 48C0 ext.l D0
00001504 2F00 move.l -[A7], D0
00001506 4EBA FF24 jsr [PC - 0xDC /* 0000142C */]
0000150A 3E00 move.w D7, D0
0000150C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001510 6608 bne +0xA /* 0000151A */
00001512 36AE FFD6 move.w [A3], [A6 - 0x2A]
00001516 7000 moveq.l D0, 0x00
00001518 6014 bra +0x16 /* 0000152E */
label0000151A:
0000151A 558F subq.l A7, 2
0000151C 486E FFC0 pea.l [A6 - 0x40]
00001520 7000 moveq.l D0, 0x00
00001522 1F00 move.b -[A7], D0
00001524 4EBA 1E1A jsr [PC + 0x1E1A /* 00003340 */]
00001528 4A5F tst.w [A7]+
0000152A 6798 beq -0x66 /* 000014C4 */
0000152C 3007 move.w D0, D7
label0000152E:
0000152E 4CEE 1880 FF98 movem.l D7,A3,A4, [A6 - 0x68]
00001534 4E5E unlink A6
00001536 4E75 rts
fn00001538:
00001538 4E56 FFF4 link A6, -0x000C
0000153C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001540 382E 000A move.w D4, [A6 + 0xA]
00001544 7AD5 moveq.l D5, 0xFFFFFFD5
00001546 4246 clr.w D6
00001548 598F subq.l A7, 4
0000154A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000154E 7002 moveq.l D0, 0x02
00001550 3F00 move.w -[A7], D0
00001552 486E FFFC pea.l [A6 - 0x4]
00001556 4EBA 0F10 jsr [PC + 0xF10 /* 00002468 */]
0000155A 265F movea.l A3, [A7]+
0000155C 284B movea.l A4, A3
0000155E 4A6E FFFC tst.w [A6 - 0x4]
00001562 6606 bne +0x8 /* 0000156A */
00001564 70D5 moveq.l D0, 0xFFFFFFD5
00001566 6000 008E bra +0x90 /* 000015F6 */
label0000156A:
0000156A 302E FFFC move.w D0, [A6 - 0x4]
0000156E 48C0 ext.l D0
00001570 5380 subq.l D0, 1
00001572 D9C0 add.l A4, D0
00001574 598F subq.l A7, 4
00001576 2F2E 000C move.l -[A7], [A6 + 0xC]
0000157A 7001 moveq.l D0, 0x01
0000157C 3F00 move.w -[A7], D0
0000157E 486E FFFE pea.l [A6 - 0x2]
00001582 4EBA 0EE4 jsr [PC + 0xEE4 /* 00002468 */]
00001586 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000158A 302E FFFE move.w D0, [A6 - 0x2]
0000158E E440 asr D0.w, 2
00001590 3E00 move.w D7, D0
00001592 3D47 FFFE move.w [A6 - 0x2], D7
00001596 5347 subq.w D7, 1
00001598 4A47 tst.w D7
0000159A 6D58 blt +0x5A /* 000015F4 */
0000159C 6002 bra +0x4 /* 000015A0 */
label0000159E:
0000159E 5246 addq.w D6, 1
label000015A0:
000015A0 204C movea.l A0, A4
000015A2 534C subq.w A4, 1
000015A4 703A moveq.l D0, 0x3A
000015A6 B010 cmp.b D0, [A0]
000015A8 6704 beq +0x6 /* 000015AE */
000015AA B7CC cmpa.l A3, A4
000015AC 65F0 bcs -0xE /* 0000159E */
label000015AE:
000015AE 5246 addq.w D6, 1
000015B0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000015B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000015B8 486E FFF4 pea.l [A6 - 0xC]
000015BC 7000 moveq.l D0, 0x00
000015BE 3006 move.w D0, D6
000015C0 2F00 move.l -[A7], D0
000015C2 200C move.l D0, A4
000015C4 5280 addq.l D0, 1
000015C6 2F00 move.l -[A7], D0
000015C8 202E FFF8 move.l D0, [A6 - 0x8]
000015CC 58AE FFF8 addq.l [A6 - 0x8], 4
000015D0 2040 movea.l A0, D0
000015D2 2F10 move.l -[A7], [A0]
000015D4 48C4 ext.l D4
000015D6 2F04 move.l -[A7], D4
000015D8 4EBA FD3A jsr [PC - 0x2C6 /* 00001314 */]
000015DC 3A00 move.w D5, D0
000015DE 4FEF 001C lea.l A7, [A7 + 0x1C]
000015E2 6710 beq +0x12 /* 000015F4 */
000015E4 0C45 FFD5 cmpi.w D5, 0xFFD5
000015E8 6706 beq +0x8 /* 000015F0 */
000015EA 0C45 FF88 cmpi.w D5, 0xFF88
000015EE 6604 bne +0x6 /* 000015F4 */
label000015F0:
000015F0 51CF FFAE dbf D7, -0x54 /* 000015A0 */
label000015F4:
000015F4 3005 move.w D0, D5
label000015F6:
000015F6 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
000015FC 4E5E unlink A6
000015FE 4E75 rts
fn00001600:
00001600 4E56 FEC0 link A6, -0x0140
00001604 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001608 2A2E 0020 move.l D5, [A6 + 0x20]
0000160C 266E 001C movea.l A3, [A6 + 0x1C]
00001610 426E FFFE clr.w [A6 - 0x2]
00001614 422E FF48 clr.b [A6 - 0xB8]
00001618 2C3C 0000 0700 move.l D6, 0x700
0000161E CC85 and.l D6, D5
00001620 4AAE 0014 tst.l [A6 + 0x14]
00001624 6728 beq +0x2A /* 0000164E */
00001626 206E 0018 movea.l A0, [A6 + 0x18]
0000162A 7001 moveq.l D0, 0x01
0000162C B050 cmp.w D0, [A0]
0000162E 6E1E bgt +0x20 /* 0000164E */
00001630 4A86 tst.l D6
00001632 671A beq +0x1C /* 0000164E */
00001634 4AAE 0024 tst.l [A6 + 0x24]
00001638 6608 bne +0xA /* 00001642 */
0000163A 0C86 0000 0400 cmpi.l D6, 0x400
00001640 670C beq +0xE /* 0000164E */
label00001642:
00001642 2F0B move.l -[A7], A3
00001644 4EBA 0DA8 jsr [PC + 0xDA8 /* 000023EE */]
00001648 4A40 tst.w D0
0000164A 584F addq.w A7, 4
0000164C 670A beq +0xC /* 00001658 */
label0000164E:
0000164E 3D7C FFCE 0028 move.w [A6 + 0x28], 0xFFCE
00001654 6000 0208 bra +0x20A /* 0000185E */
label00001658:
00001658 204B movea.l A0, A3
0000165A A069 syscall HGetState
0000165C 1800 move.b D4, D0
0000165E 204B movea.l A0, A3
00001660 A029 syscall HLock
00001662 2D53 FF52 move.l [A6 - 0xAE], [A3]
00001666 2853 movea.l A4, [A3]
00001668 2D6E 0024 FF3A move.l [A6 - 0xC6], [A6 + 0x24]
0000166E 2D45 FF3E move.l [A6 - 0xC2], D5
00001672 206E 0018 movea.l A0, [A6 + 0x18]
00001676 3D50 FF42 move.w [A6 - 0xBE], [A0]
0000167A 2D6E 0014 FF44 move.l [A6 - 0xBC], [A6 + 0x14]
00001680 2D6E 000C FF4A move.l [A6 - 0xB6], [A6 + 0xC]
00001686 2D6E 0008 FF4E move.l [A6 - 0xB2], [A6 + 0x8]
0000168C 426E FF58 clr.w [A6 - 0xA8]
00001690 426E FFAA clr.w [A6 - 0x56]
00001694 426E FFAC clr.w [A6 - 0x54]
00001698 2D6C 002E FFA2 move.l [A6 - 0x5E], [A4 + 0x2E]
0000169E 70FF moveq.l D0, 0xFFFFFFFF
000016A0 2D40 FFA6 move.l [A6 - 0x5A], D0
000016A4 426E FF56 clr.w [A6 - 0xAA]
000016A8 426E FFFA clr.w [A6 - 0x6]
000016AC 426E FFFC clr.w [A6 - 0x4]
000016B0 4A2E FFFA tst.b [A6 - 0x6]
000016B4 6708 beq +0xA /* 000016BE */
000016B6 41EE FFCC lea.l A0, [A6 - 0x34]
000016BA 2008 move.l D0, A0
000016BC 6002 bra +0x4 /* 000016C0 */
label000016BE:
000016BE 7000 moveq.l D0, 0x00
label000016C0:
000016C0 2F00 move.l -[A7], D0
000016C2 486E FF48 pea.l [A6 - 0xB8]
000016C6 486E FF56 pea.l [A6 - 0xAA]
000016CA 2F2E FF3E move.l -[A7], [A6 - 0xC2]
000016CE 2F0C move.l -[A7], A4
000016D0 4EBA 0214 jsr [PC + 0x214 /* 000018E6 */]
000016D4 3E00 move.w D7, D0
000016D6 4FEF 0014 lea.l A7, [A7 + 0x14]
000016DA 6600 0102 bne +0x104 /* 000017DE */
000016DE 4A2E FF48 tst.b [A6 - 0xB8]
000016E2 6730 beq +0x32 /* 00001714 */
000016E4 2F0C move.l -[A7], A4
000016E6 4EBA 108E jsr [PC + 0x108E /* 00002776 */]
000016EA 4A00 tst.b D0
000016EC 584F addq.w A7, 4
000016EE 6624 bne +0x26 /* 00001714 */
000016F0 558F subq.l A7, 2
000016F2 3F2E FF56 move.w -[A7], [A6 - 0xAA]
000016F6 486E FEC0 pea.l [A6 - 0x140]
000016FA 4EBA 1392 jsr [PC + 0x1392 /* 00002A8E */]
000016FE 3E1F move.w D7, [A7]+
00001700 6600 00DC bne +0xDE /* 000017DE */
00001704 202E FEDE move.l D0, [A6 - 0x122]
00001708 B0AC 0026 cmp.l D0, [A4 + 0x26]
0000170C 6706 beq +0x8 /* 00001714 */
0000170E 1D7C 0001 FFAB move.b [A6 - 0x55], 0x1
label00001714:
00001714 203C 0000 0100 move.l D0, 0x100
0000171A C0AE FF3E and.l D0, [A6 - 0xC2]
0000171E 6700 00BE beq +0xC0 /* 000017DE */
00001722 486E FF3A pea.l [A6 - 0xC6]
00001726 7000 moveq.l D0, 0x00
00001728 2F00 move.l -[A7], D0
0000172A 4EBA 0224 jsr [PC + 0x224 /* 00001950 */]
0000172E 3E00 move.w D7, D0
00001730 504F addq.w A7, 8
00001732 6616 bne +0x18 /* 0000174A */
00001734 4A2E FFAA tst.b [A6 - 0x56]
00001738 6600 00A4 bne +0xA6 /* 000017DE */
0000173C 206E 0018 movea.l A0, [A6 + 0x18]
00001740 302E FF58 move.w D0, [A6 - 0xA8]
00001744 B050 cmp.w D0, [A0]
00001746 6C00 0096 bge +0x98 /* 000017DE */
label0000174A:
0000174A 486E FF3A pea.l [A6 - 0xC6]
0000174E 7001 moveq.l D0, 0x01
00001750 2F00 move.l -[A7], D0
00001752 4EBA 01FC jsr [PC + 0x1FC /* 00001950 */]
00001756 3E00 move.w D7, D0
00001758 0440 FF88 subi.w D0, 0xFF88
0000175C 504F addq.w A7, 8
0000175E 675C beq +0x5E /* 000017BC */
00001760 0440 004D subi.w D0, 0x4D /* 'M' */
00001764 672C beq +0x2E /* 00001792 */
00001766 0440 002B subi.w D0, 0x2B /* '+' */
0000176A 6672 bne +0x74 /* 000017DE */
0000176C 202E FF9E move.l D0, [A6 - 0x62]
00001770 B0AC 0072 cmp.l D0, [A4 + 0x72]
00001774 6768 beq +0x6A /* 000017DE */
00001776 70FF moveq.l D0, 0xFFFFFFFF
00001778 B0AC 0072 cmp.l D0, [A4 + 0x72]
0000177C 6760 beq +0x62 /* 000017DE */
0000177E 7001 moveq.l D0, 0x01
00001780 B06C 0008 cmp.w D0, [A4 + 0x8]
00001784 6758 beq +0x5A /* 000017DE */
00001786 4A2E FFAA tst.b [A6 - 0x56]
0000178A 6652 bne +0x54 /* 000017DE */
0000178C 1D7C 0001 FFAC move.b [A6 - 0x54], 0x1
label00001792:
00001792 4A6C 0008 tst.w [A4 + 0x8]
00001796 6624 bne +0x26 /* 000017BC */
00001798 486E FF3A pea.l [A6 - 0xC6]
0000179C 7002 moveq.l D0, 0x02
0000179E 2F00 move.l -[A7], D0
000017A0 4EBA 01AE jsr [PC + 0x1AE /* 00001950 */]
000017A4 3E00 move.w D7, D0
000017A6 504F addq.w A7, 8
000017A8 6612 bne +0x14 /* 000017BC */
000017AA 4A2E FFAA tst.b [A6 - 0x56]
000017AE 662E bne +0x30 /* 000017DE */
000017B0 206E 0018 movea.l A0, [A6 + 0x18]
000017B4 302E FF58 move.w D0, [A6 - 0xA8]
000017B8 B050 cmp.w D0, [A0]
000017BA 6C22 bge +0x24 /* 000017DE */
label000017BC:
000017BC 486E FF3A pea.l [A6 - 0xC6]
000017C0 7003 moveq.l D0, 0x03
000017C2 2F00 move.l -[A7], D0
000017C4 4EBA 018A jsr [PC + 0x18A /* 00001950 */]
000017C8 3E00 move.w D7, D0
000017CA 504F addq.w A7, 8
000017CC 6610 bne +0x12 /* 000017DE */
000017CE 4A2E FFAA tst.b [A6 - 0x56]
000017D2 660A bne +0xC /* 000017DE */
000017D4 206E 0018 movea.l A0, [A6 + 0x18]
000017D8 302E FF58 move.w D0, [A6 - 0xA8]
000017DC B050 cmp.w D0, [A0]
label000017DE:
000017DE 486E FF3A pea.l [A6 - 0xC6]
000017E2 4EBA 008A jsr [PC + 0x8A /* 0000186E */]
000017E6 4A6E FF58 tst.w [A6 - 0xA8]
000017EA 584F addq.w A7, 4
000017EC 6704 beq +0x6 /* 000017F2 */
000017EE 4247 clr.w D7
000017F0 602A bra +0x2C /* 0000181C */
label000017F2:
000017F2 4A47 tst.w D7
000017F4 6712 beq +0x14 /* 00001808 */
000017F6 0C47 FFD5 cmpi.w D7, 0xFFD5
000017FA 670C beq +0xE /* 00001808 */
000017FC 4A6E FF56 tst.w [A6 - 0xAA]
00001800 671A beq +0x1C /* 0000181C */
00001802 0C47 EC78 cmpi.w D7, 0xEC78
00001806 6614 bne +0x16 /* 0000181C */
label00001808:
00001808 486E FF3A pea.l [A6 - 0xC6]
0000180C 4EBA 032C jsr [PC + 0x32C /* 00001B3A */]
00001810 3E00 move.w D7, D0
00001812 584F addq.w A7, 4
00001814 6606 bne +0x8 /* 0000181C */
00001816 7ED5 moveq.l D7, 0xFFFFFFD5
00001818 422E FF48 clr.b [A6 - 0xB8]
label0000181C:
0000181C 4A2E FFFA tst.b [A6 - 0x6]
00001820 670C beq +0xE /* 0000182E */
00001822 486E FFCC pea.l [A6 - 0x34]
00001826 2F0C move.l -[A7], A4
00001828 4EBA 1130 jsr [PC + 0x1130 /* 0000295A */]
0000182C 504F addq.w A7, 8
label0000182E:
0000182E 4A2E FFFB tst.b [A6 - 0x5]
00001832 670C beq +0xE /* 00001840 */
00001834 296E FFEC 002E move.l [A4 + 0x2E], [A6 - 0x14]
0000183A 296E FFF0 0072 move.l [A4 + 0x72], [A6 - 0x10]
label00001840:
00001840 206E 0018 movea.l A0, [A6 + 0x18]
00001844 30AE FF58 move.w [A0], [A6 - 0xA8]
00001848 206E 0010 movea.l A0, [A6 + 0x10]
0000184C 10AE FF48 move.b [A0], [A6 - 0xB8]
00001850 204B movea.l A0, A3
00001852 A02A syscall HUnlock
00001854 204B movea.l A0, A3
00001856 1004 move.b D0, D4
00001858 A06A syscall HSetState
0000185A 3D47 0028 move.w [A6 + 0x28], D7
label0000185E:
0000185E 4CEE 18F0 FEA8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x158]
00001864 4E5E unlink A6
00001866 205F movea.l A0, [A7]+
00001868 4FEF 0020 lea.l A7, [A7 + 0x20]
0000186C 4ED0 jmp [A0]
fn0000186E:
0000186E 4E56 0000 link A6, 0
00001872 2F0C move.l -[A7], A4
00001874 286E 0008 movea.l A4, [A6 + 0x8]
00001878 7001 moveq.l D0, 0x01
0000187A B06C 001E cmp.w D0, [A4 + 0x1E]
0000187E 6C06 bge +0x8 /* 00001886 */
00001880 197C 0001 000E move.b [A4 + 0xE], 0x1
label00001886:
00001886 4A2C 000E tst.b [A4 + 0xE]
0000188A 6642 bne +0x44 /* 000018CE */
0000188C 4A6C 001E tst.w [A4 + 0x1E]
00001890 6F3C ble +0x3E /* 000018CE */
00001892 206C 0018 movea.l A0, [A4 + 0x18]
00001896 70FF moveq.l D0, 0xFFFFFFFF
00001898 B068 0082 cmp.w D0, [A0 + 0x82]
0000189C 6730 beq +0x32 /* 000018CE */
0000189E 203C 0000 0400 move.l D0, 0x400
000018A4 C0AC 0004 and.l D0, [A4 + 0x4]
000018A8 6724 beq +0x26 /* 000018CE */
000018AA 203C 0000 0100 move.l D0, 0x100
000018B0 C0AC 0004 and.l D0, [A4 + 0x4]
000018B4 6718 beq +0x1A /* 000018CE */
000018B6 4A2C 0073 tst.b [A4 + 0x73]
000018BA 6612 bne +0x14 /* 000018CE */
000018BC 2054 movea.l A0, [A4]
000018BE 226C 000A movea.l A1, [A4 + 0xA]
000018C2 3010 move.w D0, [A0]
000018C4 B051 cmp.w D0, [A1]
000018C6 6606 bne +0x8 /* 000018CE */
000018C8 197C 0001 000E move.b [A4 + 0xE], 0x1
label000018CE:
000018CE 206C 0018 movea.l A0, [A4 + 0x18]
000018D2 70FF moveq.l D0, 0xFFFFFFFF
000018D4 B0A8 0072 cmp.l D0, [A0 + 0x72]
000018D8 6604 bne +0x6 /* 000018DE */
000018DA 422C 000E clr.b [A4 + 0xE]
label000018DE:
000018DE 286E FFFC movea.l A4, [A6 - 0x4]
000018E2 4E5E unlink A6
000018E4 4E75 rts
fn000018E6:
000018E6 4E56 0000 link A6, 0
000018EA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000018EE 266E 0010 movea.l A3, [A6 + 0x10]
000018F2 2C2E 000C move.l D6, [A6 + 0xC]
000018F6 286E 0008 movea.l A4, [A6 + 0x8]
000018FA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000018FE 2F0B move.l -[A7], A3
00001900 2F0C move.l -[A7], A4
00001902 4EBA 1390 jsr [PC + 0x1390 /* 00002C94 */]
00001906 3E00 move.w D7, D0
00001908 0C47 FFDD cmpi.w D7, 0xFFDD
0000190C 4FEF 000C lea.l A7, [A7 + 0xC]
00001910 6632 bne +0x34 /* 00001944 */
00001912 7001 moveq.l D0, 0x01
00001914 C086 and.l D0, D6
00001916 672C beq +0x2E /* 00001944 */
00001918 70FF moveq.l D0, 0xFFFFFFFF
0000191A B06C 002C cmp.w D0, [A4 + 0x2C]
0000191E 6724 beq +0x26 /* 00001944 */
00001920 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001924 7002 moveq.l D0, 0x02
00001926 C086 and.l D0, D6
00001928 6704 beq +0x6 /* 0000192E */
0000192A 7000 moveq.l D0, 0x00
0000192C 6002 bra +0x4 /* 00001930 */
label0000192E:
0000192E 7001 moveq.l D0, 0x01
label00001930:
00001930 2F00 move.l -[A7], D0
00001932 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001936 2F0B move.l -[A7], A3
00001938 2F0C move.l -[A7], A4
0000193A 4EBA 190C jsr [PC + 0x190C /* 00003248 */]
0000193E 3E00 move.w D7, D0
00001940 4FEF 0014 lea.l A7, [A7 + 0x14]
label00001944:
00001944 3007 move.w D0, D7
00001946 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000194C 4E5E unlink A6
0000194E 4E75 rts
fn00001950:
00001950 4E56 FF94 link A6, -0x006C
00001954 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00001958 266E 000C movea.l A3, [A6 + 0xC]
0000195C 7C01 moveq.l D6, 0x01
0000195E 286B 0018 movea.l A4, [A3 + 0x18]
00001962 276C 002E 0020 move.l [A3 + 0x20], [A4 + 0x2E]
00001968 276C 0072 0064 move.l [A3 + 0x64], [A4 + 0x72]
0000196E 486C 0032 pea.l [A4 + 0x32]
00001972 486B 0024 pea.l [A3 + 0x24]
00001976 4EBA 0910 jsr [PC + 0x910 /* 00002288 */]
0000197A 302E 000A move.w D0, [A6 + 0xA]
0000197E 5340 subq.w D0, 1
00001980 670E beq +0x10 /* 00001990 */
00001982 5340 subq.w D0, 1
00001984 6772 beq +0x74 /* 000019F8 */
00001986 5340 subq.w D0, 1
00001988 6700 00A8 beq +0xAA /* 00001A32 */
0000198C 6000 0122 bra +0x124 /* 00001AB0 */
label00001990:
00001990 426E FFB0 clr.w [A6 - 0x50]
00001994 70FF moveq.l D0, 0xFFFFFFFF
00001996 B0AC 002E cmp.l D0, [A4 + 0x2E]
0000199A 671A beq +0x1C /* 000019B6 */
0000199C 558F subq.l A7, 2
0000199E 3F2B 001C move.w -[A7], [A3 + 0x1C]
000019A2 2F2C 002E move.l -[A7], [A4 + 0x2E]
000019A6 486C 0032 pea.l [A4 + 0x32]
000019AA 486E FF94 pea.l [A6 - 0x6C]
000019AE 4EBA 0A00 jsr [PC + 0xA00 /* 000023B0 */]
000019B2 301F move.w D0, [A7]+
000019B4 6002 bra +0x4 /* 000019B8 */
label000019B6:
000019B6 7088 moveq.l D0, 0xFFFFFF88
label000019B8:
000019B8 3E00 move.w D7, D0
000019BA 6706 beq +0x8 /* 000019C2 */
000019BC 3007 move.w D0, D7
000019BE 6000 013A bra +0x13C /* 00001AFA */
label000019C2:
000019C2 276E FFC4 0064 move.l [A3 + 0x64], [A6 - 0x3C]
000019C8 7601 moveq.l D3, 0x01
000019CA 4A2B 0071 tst.b [A3 + 0x71]
000019CE 661C bne +0x1E /* 000019EC */
000019D0 4AAB 0010 tst.l [A3 + 0x10]
000019D4 6616 bne +0x18 /* 000019EC */
000019D6 2F03 move.l -[A7], D3
000019D8 2F0C move.l -[A7], A4
000019DA 486E FF94 pea.l [A6 - 0x6C]
000019DE 4EBA 0124 jsr [PC + 0x124 /* 00001B04 */]
000019E2 508F addq.l A7, 8
000019E4 261F move.l D3, [A7]+
000019E6 4A00 tst.b D0
000019E8 6702 beq +0x4 /* 000019EC */
000019EA 7600 moveq.l D3, 0x00
label000019EC:
000019EC 1C03 move.b D6, D3
000019EE 177C 0001 0072 move.b [A3 + 0x72], 0x1
000019F4 6000 00BE bra +0xC0 /* 00001AB4 */
label000019F8:
000019F8 558F subq.l A7, 2
000019FA 3F2B 001C move.w -[A7], [A3 + 0x1C]
000019FE 2F2C 002E move.l -[A7], [A4 + 0x2E]
00001A02 2F2C 0072 move.l -[A7], [A4 + 0x72]
00001A06 486B 0024 pea.l [A3 + 0x24]
00001A0A 4EBA F7BE jsr [PC - 0x842 /* 000011CA */]
00001A0E 3E1F move.w D7, [A7]+
00001A10 6706 beq +0x8 /* 00001A18 */
00001A12 3007 move.w D0, D7
00001A14 6000 00E4 bra +0xE6 /* 00001AFA */
label00001A18:
00001A18 4A2B 0072 tst.b [A3 + 0x72]
00001A1C 6700 0096 beq +0x98 /* 00001AB4 */
00001A20 7001 moveq.l D0, 0x01
00001A22 B06B 0008 cmp.w D0, [A3 + 0x8]
00001A26 6600 008C bne +0x8E /* 00001AB4 */
00001A2A 536B 001E subq.w [A3 + 0x1E], 1
00001A2E 6000 0084 bra +0x86 /* 00001AB4 */
label00001A32:
00001A32 486B 0024 pea.l [A3 + 0x24]
00001A36 486B 0020 pea.l [A3 + 0x20]
00001A3A 2F0C move.l -[A7], A4
00001A3C 302B 001C move.w D0, [A3 + 0x1C]
00001A40 48C0 ext.l D0
00001A42 2F00 move.l -[A7], D0
00001A44 4EBA F9E6 jsr [PC - 0x61A /* 0000142C */]
00001A48 3E00 move.w D7, D0
00001A4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00001A4E 673E beq +0x40 /* 00001A8E */
00001A50 70FF moveq.l D0, 0xFFFFFFFF
00001A52 B06C 002C cmp.w D0, [A4 + 0x2C]
00001A56 671E beq +0x20 /* 00001A76 */
00001A58 486B 0024 pea.l [A3 + 0x24]
00001A5C 486B 0020 pea.l [A3 + 0x20]
00001A60 2F0C move.l -[A7], A4
00001A62 302B 001C move.w D0, [A3 + 0x1C]
00001A66 48C0 ext.l D0
00001A68 2F00 move.l -[A7], D0
00001A6A 4EBA FACC jsr [PC - 0x534 /* 00001538 */]
00001A6E 3E00 move.w D7, D0
00001A70 4FEF 0010 lea.l A7, [A7 + 0x10]
00001A74 6018 bra +0x1A /* 00001A8E */
label00001A76:
00001A76 486B 0024 pea.l [A3 + 0x24]
00001A7A 486B 0020 pea.l [A3 + 0x20]
00001A7E 2F0C move.l -[A7], A4
00001A80 486B 001C pea.l [A3 + 0x1C]
00001A84 4EBA FA20 jsr [PC - 0x5E0 /* 000014A6 */]
00001A88 3E00 move.w D7, D0
00001A8A 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001A8E:
00001A8E 0C47 FFD5 cmpi.w D7, 0xFFD5
00001A92 6704 beq +0x6 /* 00001A98 */
00001A94 4A47 tst.w D7
00001A96 6606 bne +0x8 /* 00001A9E */
label00001A98:
00001A98 276B 0020 0068 move.l [A3 + 0x68], [A3 + 0x20]
label00001A9E:
00001A9E 4A47 tst.w D7
00001AA0 6704 beq +0x6 /* 00001AA6 */
00001AA2 3007 move.w D0, D7
00001AA4 6054 bra +0x56 /* 00001AFA */
label00001AA6:
00001AA6 2F0B move.l -[A7], A3
00001AA8 4EBA 0248 jsr [PC + 0x248 /* 00001CF2 */]
00001AAC 584F addq.w A7, 4
00001AAE 6004 bra +0x6 /* 00001AB4 */
label00001AB0:
00001AB0 70D5 moveq.l D0, 0xFFFFFFD5
00001AB2 6046 bra +0x48 /* 00001AFA */
label00001AB4:
00001AB4 4A06 tst.b D6
00001AB6 6628 bne +0x2A /* 00001AE0 */
00001AB8 2F2B 000A move.l -[A7], [A3 + 0xA]
00001ABC 302B 001E move.w D0, [A3 + 0x1E]
00001AC0 48C0 ext.l D0
00001AC2 2F00 move.l -[A7], D0
00001AC4 486B 0024 pea.l [A3 + 0x24]
00001AC8 2F2B 0020 move.l -[A7], [A3 + 0x20]
00001ACC 302B 001C move.w D0, [A3 + 0x1C]
00001AD0 48C0 ext.l D0
00001AD2 2F00 move.l -[A7], D0
00001AD4 4EBA 00E2 jsr [PC + 0xE2 /* 00001BB8 */]
00001AD8 4A00 tst.b D0
00001ADA 4FEF 0014 lea.l A7, [A7 + 0x14]
00001ADE 6610 bne +0x12 /* 00001AF0 */
label00001AE0:
00001AE0 7001 moveq.l D0, 0x01
00001AE2 2F00 move.l -[A7], D0
00001AE4 2F0B move.l -[A7], A3
00001AE6 4EBA 0124 jsr [PC + 0x124 /* 00001C0C */]
00001AEA 4A00 tst.b D0
00001AEC 504F addq.w A7, 8
00001AEE 6608 bne +0xA /* 00001AF8 */
label00001AF0:
00001AF0 2F0B move.l -[A7], A3
00001AF2 4EBA 0282 jsr [PC + 0x282 /* 00001D76 */]
00001AF6 584F addq.w A7, 4
label00001AF8:
00001AF8 7000 moveq.l D0, 0x00
label00001AFA:
00001AFA 4CEE 18C8 FF80 movem.l D3,D6,D7,A3,A4, [A6 - 0x80]
00001B00 4E5E unlink A6
00001B02 4E75 rts
fn00001B04:
00001B04 4E56 0000 link A6, 0
00001B08 2F0C move.l -[A7], A4
00001B0A 286E 000C movea.l A4, [A6 + 0xC]
00001B0E 206E 0008 movea.l A0, [A6 + 0x8]
00001B12 7010 moveq.l D0, 0x10
00001B14 C028 001E and.b D0, [A0 + 0x1E]
00001B18 670C beq +0xE /* 00001B26 */
00001B1A 7001 moveq.l D0, 0x01
00001B1C B06C 0008 cmp.w D0, [A4 + 0x8]
00001B20 660E bne +0x10 /* 00001B30 */
00001B22 7001 moveq.l D0, 0x01
00001B24 600C bra +0xE /* 00001B32 */
label00001B26:
00001B26 4A6C 0008 tst.w [A4 + 0x8]
00001B2A 6604 bne +0x6 /* 00001B30 */
00001B2C 7001 moveq.l D0, 0x01
00001B2E 6002 bra +0x4 /* 00001B32 */
label00001B30:
00001B30 7000 moveq.l D0, 0x00
label00001B32:
00001B32 286E FFFC movea.l A4, [A6 - 0x4]
00001B36 4E5E unlink A6
00001B38 4E75 rts
fn00001B3A:
00001B3A 4E56 FFFC link A6, -0x0004
00001B3E 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00001B42 286E 0008 movea.l A4, [A6 + 0x8]
00001B46 7A88 moveq.l D5, 0xFFFFFF88
00001B48 7EFF moveq.l D7, 0xFFFFFFFF
00001B4A 70FF moveq.l D0, 0xFFFFFFFF
00001B4C B087 cmp.l D0, D7
00001B4E 6614 bne +0x16 /* 00001B64 */
00001B50 203C 0000 0300 move.l D0, 0x300
00001B56 C0AC 0004 and.l D0, [A4 + 0x4]
00001B5A 6708 beq +0xA /* 00001B64 */
00001B5C 3C2C 001C move.w D6, [A4 + 0x1C]
00001B60 2E2C 0068 move.l D7, [A4 + 0x68]
label00001B64:
00001B64 70FF moveq.l D0, 0xFFFFFFFF
00001B66 B087 cmp.l D0, D7
00001B68 6742 beq +0x44 /* 00001BAC */
00001B6A 4A46 tst.w D6
00001B6C 6604 bne +0x6 /* 00001B72 */
00001B6E 7ADD moveq.l D5, 0xFFFFFFDD
00001B70 603A bra +0x3C /* 00001BAC */
label00001B72:
00001B72 558F subq.l A7, 2
00001B74 3F06 move.w -[A7], D6
00001B76 2F07 move.l -[A7], D7
00001B78 486E FFFC pea.l [A6 - 0x4]
00001B7C 7000 moveq.l D0, 0x00
00001B7E 2F00 move.l -[A7], D0
00001B80 4EBA F608 jsr [PC - 0x9F8 /* 0000118A */]
00001B84 4A5F tst.w [A7]+
00001B86 6624 bne +0x26 /* 00001BAC */
00001B88 4245 clr.w D5
00001B8A 2F2C 000A move.l -[A7], [A4 + 0xA]
00001B8E 7001 moveq.l D0, 0x01
00001B90 2F00 move.l -[A7], D0
00001B92 486C 001E pea.l [A4 + 0x1E]
00001B96 206C 0018 movea.l A0, [A4 + 0x18]
00001B9A 4868 0032 pea.l [A0 + 0x32]
00001B9E 2F07 move.l -[A7], D7
00001BA0 48C6 ext.l D6
00001BA2 2F06 move.l -[A7], D6
00001BA4 4EBA 0178 jsr [PC + 0x178 /* 00001D1E */]
00001BA8 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001BAC:
00001BAC 3005 move.w D0, D5
00001BAE 4CEE 10E0 FFEC movem.l D5,D6,D7,A4, [A6 - 0x14]
00001BB4 4E5E unlink A6
00001BB6 4E75 rts
fn00001BB8:
00001BB8 4E56 0000 link A6, 0
00001BBC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001BC0 382E 0016 move.w D4, [A6 + 0x16]
00001BC4 266E 0010 movea.l A3, [A6 + 0x10]
00001BC8 2A2E 000C move.l D5, [A6 + 0xC]
00001BCC 3C2E 000A move.w D6, [A6 + 0xA]
00001BD0 4247 clr.w D7
00001BD2 286E 0018 movea.l A4, [A6 + 0x18]
00001BD6 6022 bra +0x24 /* 00001BFA */
label00001BD8:
00001BD8 BC54 cmp.w D6, [A4]
00001BDA 661A bne +0x1C /* 00001BF6 */
00001BDC BAAC 0002 cmp.l D5, [A4 + 0x2]
00001BE0 6614 bne +0x16 /* 00001BF6 */
00001BE2 558F subq.l A7, 2
00001BE4 486C 0006 pea.l [A4 + 0x6]
00001BE8 2F0B move.l -[A7], A3
00001BEA 4EBA 06C2 jsr [PC + 0x6C2 /* 000022AE */]
00001BEE 4A1F tst.b [A7]+
00001BF0 6704 beq +0x6 /* 00001BF6 */
00001BF2 7000 moveq.l D0, 0x00
00001BF4 600C bra +0xE /* 00001C02 */
label00001BF6:
00001BF6 49EC 0046 lea.l A4, [A4 + 0x46]
label00001BFA:
00001BFA 5247 addq.w D7, 1
00001BFC B847 cmp.w D4, D7
00001BFE 6CD8 bge -0x26 /* 00001BD8 */
00001C00 7001 moveq.l D0, 0x01
label00001C02:
00001C02 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00001C08 4E5E unlink A6
00001C0A 4E75 rts
fn00001C0C:
00001C0C 4E56 FF8E link A6, -0x0072
00001C10 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001C14 1E2E 000F move.b D7, [A6 + 0xF]
00001C18 286E 0008 movea.l A4, [A6 + 0x8]
00001C1C 7000 moveq.l D0, 0x00
00001C1E 2D40 FFFA move.l [A6 - 0x6], D0
00001C22 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00001C28 266C 0018 movea.l A3, [A4 + 0x18]
00001C2C 4A07 tst.b D7
00001C2E 6770 beq +0x72 /* 00001CA0 */
00001C30 7001 moveq.l D0, 0x01
00001C32 B0AB 002E cmp.l D0, [A3 + 0x2E]
00001C36 6606 bne +0x8 /* 00001C3E */
00001C38 4A2C 00C3 tst.b [A4 + 0xC3]
00001C3C 6762 beq +0x64 /* 00001CA0 */
label00001C3E:
00001C3E 426E FFAA clr.w [A6 - 0x56]
00001C42 558F subq.l A7, 2
00001C44 3F2C 001C move.w -[A7], [A4 + 0x1C]
00001C48 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001C4C 486C 0024 pea.l [A4 + 0x24]
00001C50 486E FF8E pea.l [A6 - 0x72]
00001C54 4EBA 075A jsr [PC + 0x75A /* 000023B0 */]
00001C58 3C1F move.w D6, [A7]+
00001C5A 6610 bne +0x12 /* 00001C6C */
00001C5C 2F0B move.l -[A7], A3
00001C5E 486E FF8E pea.l [A6 - 0x72]
00001C62 4EBA FEA0 jsr [PC - 0x160 /* 00001B04 */]
00001C66 4A00 tst.b D0
00001C68 504F addq.w A7, 8
00001C6A 6604 bne +0x6 /* 00001C70 */
label00001C6C:
00001C6C 7001 moveq.l D0, 0x01
00001C6E 6078 bra +0x7A /* 00001CE8 */
label00001C70:
00001C70 70FF moveq.l D0, 0xFFFFFFFF
00001C72 B0AB 0072 cmp.l D0, [A3 + 0x72]
00001C76 6720 beq +0x22 /* 00001C98 */
00001C78 4A2C 0071 tst.b [A4 + 0x71]
00001C7C 671A beq +0x1C /* 00001C98 */
00001C7E 7000 moveq.l D0, 0x00
00001C80 2F00 move.l -[A7], D0
00001C82 486E FF8E pea.l [A6 - 0x72]
00001C86 2F0B move.l -[A7], A3
00001C88 4EBA 0164 jsr [PC + 0x164 /* 00001DEE */]
00001C8C 4A00 tst.b D0
00001C8E 4FEF 000C lea.l A7, [A7 + 0xC]
00001C92 6604 bne +0x6 /* 00001C98 */
00001C94 7001 moveq.l D0, 0x01
00001C96 6050 bra +0x52 /* 00001CE8 */
label00001C98:
00001C98 41EE FF8E lea.l A0, [A6 - 0x72]
00001C9C 2D48 FFFA move.l [A6 - 0x6], A0
label00001CA0:
00001CA0 4A07 tst.b D7
00001CA2 6728 beq +0x2A /* 00001CCC */
00001CA4 2F2C 000A move.l -[A7], [A4 + 0xA]
00001CA8 302C 001E move.w D0, [A4 + 0x1E]
00001CAC 48C0 ext.l D0
00001CAE 2F00 move.l -[A7], D0
00001CB0 486C 0024 pea.l [A4 + 0x24]
00001CB4 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001CB8 302C 001C move.w D0, [A4 + 0x1C]
00001CBC 48C0 ext.l D0
00001CBE 2F00 move.l -[A7], D0
00001CC0 4EBA FEF6 jsr [PC - 0x10A /* 00001BB8 */]
00001CC4 4A00 tst.b D0
00001CC6 4FEF 0014 lea.l A7, [A7 + 0x14]
00001CCA 6718 beq +0x1A /* 00001CE4 */
label00001CCC:
00001CCC 486E FFFF pea.l [A6 - 0x1]
00001CD0 7000 moveq.l D0, 0x00
00001CD2 1007 move.b D0, D7
00001CD4 2F00 move.l -[A7], D0
00001CD6 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CDA 2F0C move.l -[A7], A4
00001CDC 4EBA 01DC jsr [PC + 0x1DC /* 00001EBA */]
00001CE0 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001CE4:
00001CE4 102E FFFF move.b D0, [A6 - 0x1]
label00001CE8:
00001CE8 4CEE 18C0 FF7E movem.l D6,D7,A3,A4, [A6 - 0x82]
00001CEE 4E5E unlink A6
00001CF0 4E75 rts
fn00001CF2:
00001CF2 4E56 0000 link A6, 0
00001CF6 2F0C move.l -[A7], A4
00001CF8 286E 0008 movea.l A4, [A6 + 0x8]
00001CFC 558F subq.l A7, 2
00001CFE 3F2C 001C move.w -[A7], [A4 + 0x1C]
00001D02 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001D06 486C 0024 pea.l [A4 + 0x24]
00001D0A 486C 0064 pea.l [A4 + 0x64]
00001D0E 486C 0020 pea.l [A4 + 0x20]
00001D12 4EBA F52C jsr [PC - 0xAD4 /* 00001240 */]
00001D16 286E FFFC movea.l A4, [A6 - 0x4]
00001D1A 4E5E unlink A6
00001D1C 4E75 rts
fn00001D1E:
00001D1E 4E56 0000 link A6, 0
00001D22 48E7 0118 movem.l -[A7], D7,A3,A4
00001D26 266E 0014 movea.l A3, [A6 + 0x14]
00001D2A 286E 001C movea.l A4, [A6 + 0x1C]
00001D2E 3E13 move.w D7, [A3]
00001D30 BE6E 001A cmp.w D7, [A6 + 0x1A]
00001D34 6C36 bge +0x38 /* 00001D6C */
00001D36 48C7 ext.l D7
00001D38 204C movea.l A0, A4
00001D3A 2007 move.l D0, D7
00001D3C 2200 move.l D1, D0
00001D3E C0FC 0046 mulu.w D0, 0x46 /* 'F' */
00001D42 4841 swap.w D1
00001D44 C2FC 0046 mulu.w D1, 0x46 /* 'F' */
00001D48 4841 swap.w D1
00001D4A 4241 clr.w D1
00001D4C D081 add.l D0, D1
00001D4E 49F0 0800 lea.l A4, [A0 + D0]
00001D52 38AE 000A move.w [A4], [A6 + 0xA]
00001D56 296E 000C 0002 move.l [A4 + 0x2], [A6 + 0xC]
00001D5C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001D60 486C 0006 pea.l [A4 + 0x6]
00001D64 4EBA 0522 jsr [PC + 0x522 /* 00002288 */]
00001D68 5247 addq.w D7, 1
00001D6A 3687 move.w [A3], D7
label00001D6C:
00001D6C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001D72 4E5E unlink A6
00001D74 4E75 rts
fn00001D76:
00001D76 4E56 0000 link A6, 0
00001D7A 48E7 0018 movem.l -[A7], A3,A4
00001D7E 286E 0008 movea.l A4, [A6 + 0x8]
00001D82 266C 0018 movea.l A3, [A4 + 0x18]
00001D86 2F2C 000A move.l -[A7], [A4 + 0xA]
00001D8A 302C 0008 move.w D0, [A4 + 0x8]
00001D8E 48C0 ext.l D0
00001D90 2F00 move.l -[A7], D0
00001D92 486C 001E pea.l [A4 + 0x1E]
00001D96 486C 0024 pea.l [A4 + 0x24]
00001D9A 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001D9E 302C 001C move.w D0, [A4 + 0x1C]
00001DA2 48C0 ext.l D0
00001DA4 2F00 move.l -[A7], D0
00001DA6 4EBA FF76 jsr [PC - 0x8A /* 00001D1E */]
00001DAA 7000 moveq.l D0, 0x00
00001DAC 102C 000E move.b D0, [A4 + 0xE]
00001DB0 4A80 tst.l D0
00001DB2 4FEF 0018 lea.l A7, [A7 + 0x18]
00001DB6 662C bne +0x2E /* 00001DE4 */
00001DB8 202C 0020 move.l D0, [A4 + 0x20]
00001DBC B0AB 002E cmp.l D0, [A3 + 0x2E]
00001DC0 661C bne +0x1E /* 00001DDE */
00001DC2 202C 0064 move.l D0, [A4 + 0x64]
00001DC6 B0AB 0072 cmp.l D0, [A3 + 0x72]
00001DCA 6612 bne +0x14 /* 00001DDE */
00001DCC 558F subq.l A7, 2
00001DCE 486C 0024 pea.l [A4 + 0x24]
00001DD2 486B 0032 pea.l [A3 + 0x32]
00001DD6 4EBA 04D6 jsr [PC + 0x4D6 /* 000022AE */]
00001DDA 4A1F tst.b [A7]+
00001DDC 6606 bne +0x8 /* 00001DE4 */
label00001DDE:
00001DDE 197C 0001 000E move.b [A4 + 0xE], 0x1
label00001DE4:
00001DE4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001DEA 4E5E unlink A6
00001DEC 4E75 rts
fn00001DEE:
00001DEE 4E56 FFFC link A6, -0x0004
00001DF2 48E7 0018 movem.l -[A7], A3,A4
00001DF6 266E 0008 movea.l A3, [A6 + 0x8]
00001DFA 286E 000C movea.l A4, [A6 + 0xC]
00001DFE 7010 moveq.l D0, 0x10
00001E00 C02C 001E and.b D0, [A4 + 0x1E]
00001E04 6676 bne +0x78 /* 00001E7C */
00001E06 4A6B 0008 tst.w [A3 + 0x8]
00001E0A 6670 bne +0x72 /* 00001E7C */
00001E0C 4A2E 0013 tst.b [A6 + 0x13]
00001E10 6734 beq +0x36 /* 00001E46 */
00001E12 202C 0030 move.l D0, [A4 + 0x30]
00001E16 B0AB 0072 cmp.l D0, [A3 + 0x72]
00001E1A 662A bne +0x2C /* 00001E46 */
00001E1C 7000 moveq.l D0, 0x00
00001E1E 2F00 move.l -[A7], D0
00001E20 486E FFFF pea.l [A6 - 0x1]
00001E24 486E FFFC pea.l [A6 - 0x4]
00001E28 2F00 move.l -[A7], D0
00001E2A 2F0B move.l -[A7], A3
00001E2C 4EBA FAB8 jsr [PC - 0x548 /* 000018E6 */]
00001E30 4A40 tst.w D0
00001E32 4FEF 0014 lea.l A7, [A7 + 0x14]
00001E36 6676 bne +0x78 /* 00001EAE */
00001E38 302C 0016 move.w D0, [A4 + 0x16]
00001E3C B06E FFFC cmp.w D0, [A6 - 0x4]
00001E40 666C bne +0x6E /* 00001EAE */
00001E42 7001 moveq.l D0, 0x01
00001E44 606A bra +0x6C /* 00001EB0 */
label00001E46:
00001E46 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001E4A 302C 0016 move.w D0, [A4 + 0x16]
00001E4E 48C0 ext.l D0
00001E50 2F00 move.l -[A7], D0
00001E52 7000 moveq.l D0, 0x00
00001E54 2F00 move.l -[A7], D0
00001E56 4EBA 0BCE jsr [PC + 0xBCE /* 00002A26 */]
00001E5A B0AB 0076 cmp.l D0, [A3 + 0x76]
00001E5E 4FEF 000C lea.l A7, [A7 + 0xC]
00001E62 664A bne +0x4C /* 00001EAE */
00001E64 202C 0020 move.l D0, [A4 + 0x20]
00001E68 B0AB 007A cmp.l D0, [A3 + 0x7A]
00001E6C 6640 bne +0x42 /* 00001EAE */
00001E6E 202C 0024 move.l D0, [A4 + 0x24]
00001E72 B0AB 007E cmp.l D0, [A3 + 0x7E]
00001E76 6636 bne +0x38 /* 00001EAE */
00001E78 7001 moveq.l D0, 0x01
00001E7A 6034 bra +0x36 /* 00001EB0 */
label00001E7C:
00001E7C 7010 moveq.l D0, 0x10
00001E7E C02C 001E and.b D0, [A4 + 0x1E]
00001E82 672A beq +0x2C /* 00001EAE */
00001E84 7001 moveq.l D0, 0x01
00001E86 B06B 0008 cmp.w D0, [A3 + 0x8]
00001E8A 6622 bne +0x24 /* 00001EAE */
00001E8C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001E90 302C 0016 move.w D0, [A4 + 0x16]
00001E94 48C0 ext.l D0
00001E96 2F00 move.l -[A7], D0
00001E98 7000 moveq.l D0, 0x00
00001E9A 2F00 move.l -[A7], D0
00001E9C 4EBA 0B88 jsr [PC + 0xB88 /* 00002A26 */]
00001EA0 B0AB 0076 cmp.l D0, [A3 + 0x76]
00001EA4 4FEF 000C lea.l A7, [A7 + 0xC]
00001EA8 6604 bne +0x6 /* 00001EAE */
00001EAA 7001 moveq.l D0, 0x01
00001EAC 6002 bra +0x4 /* 00001EB0 */
label00001EAE:
00001EAE 7000 moveq.l D0, 0x00
label00001EB0:
00001EB0 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00001EB6 4E5E unlink A6
00001EB8 4E75 rts
fn00001EBA:
00001EBA 4E56 FF94 link A6, -0x006C
00001EBE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001EC2 1C2E 0013 move.b D6, [A6 + 0x13]
00001EC6 266E 000C movea.l A3, [A6 + 0xC]
00001ECA 286E 0008 movea.l A4, [A6 + 0x8]
00001ECE 4247 clr.w D7
00001ED0 206E 0014 movea.l A0, [A6 + 0x14]
00001ED4 4210 clr.b [A0]
00001ED6 422C 0070 clr.b [A4 + 0x70]
00001EDA 4AAC 0010 tst.l [A4 + 0x10]
00001EDE 6748 beq +0x4A /* 00001F28 */
00001EE0 4A06 tst.b D6
00001EE2 6726 beq +0x28 /* 00001F0A */
00001EE4 200B move.l D0, A3
00001EE6 6622 bne +0x24 /* 00001F0A */
00001EE8 426E FFB0 clr.w [A6 - 0x50]
00001EEC 558F subq.l A7, 2
00001EEE 3F2C 001C move.w -[A7], [A4 + 0x1C]
00001EF2 2F2C 0020 move.l -[A7], [A4 + 0x20]
00001EF6 486C 0024 pea.l [A4 + 0x24]
00001EFA 486E FF94 pea.l [A6 - 0x6C]
00001EFE 4EBA 04B0 jsr [PC + 0x4B0 /* 000023B0 */]
00001F02 3E1F move.w D7, [A7]+
00001F04 6622 bne +0x24 /* 00001F28 */
00001F06 47EE FF94 lea.l A3, [A6 - 0x6C]
label00001F0A:
00001F0A 558F subq.l A7, 2
00001F0C 2F0B move.l -[A7], A3
00001F0E 486C 0070 pea.l [A4 + 0x70]
00001F12 2F2C 0014 move.l -[A7], [A4 + 0x14]
00001F16 206C 0010 movea.l A0, [A4 + 0x10]
00001F1A 4E90 jsr [A0]
00001F1C 1A1F move.b D5, [A7]+
00001F1E 4A06 tst.b D6
00001F20 6706 beq +0x8 /* 00001F28 */
00001F22 206E 0014 movea.l A0, [A6 + 0x14]
00001F26 1085 move.b [A0], D5
label00001F28:
00001F28 3007 move.w D0, D7
00001F2A 4CEE 18E0 FF80 movem.l D5,D6,D7,A3,A4, [A6 - 0x80]
00001F30 4E5E unlink A6
00001F32 4E75 rts
00001F34 4E56 FFF4 link A6, -0x000C
00001F38 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001F3C 266E 000E movea.l A3, [A6 + 0xE]
00001F40 3C2E 000C move.w D6, [A6 + 0xC]
00001F44 4245 clr.w D5
00001F46 0C46 FFFD cmpi.w D6, 0xFFFD
00001F4A 6D0C blt +0xE /* 00001F58 */
00001F4C 2F0B move.l -[A7], A3
00001F4E 4EBA 049E jsr [PC + 0x49E /* 000023EE */]
00001F52 4A40 tst.w D0
00001F54 584F addq.w A7, 4
00001F56 670A beq +0xC /* 00001F62 */
label00001F58:
00001F58 3D7C FFCE 0012 move.w [A6 + 0x12], 0xFFCE
00001F5E 6000 0132 bra +0x134 /* 00002092 */
label00001F62:
00001F62 2D53 FFF4 move.l [A6 - 0xC], [A3]
00001F66 4A46 tst.w D6
00001F68 6614 bne +0x16 /* 00001F7E */
00001F6A 206E FFF4 movea.l A0, [A6 - 0xC]
00001F6E 4868 0032 pea.l [A0 + 0x32]
00001F72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F76 4EBA 0310 jsr [PC + 0x310 /* 00002288 */]
00001F7A 6000 0112 bra +0x114 /* 0000208E */
label00001F7E:
00001F7E 0C46 FFFF cmpi.w D6, 0xFFFF
00001F82 6618 bne +0x1A /* 00001F9C */
00001F84 206E FFF4 movea.l A0, [A6 - 0xC]
00001F88 47E8 000A lea.l A3, [A0 + 0xA]
00001F8C 7A00 moveq.l D5, 0x00
00001F8E 1A13 move.b D5, [A3]
00001F90 200B move.l D0, A3
00001F92 5280 addq.l D0, 1
00001F94 2D40 FFF8 move.l [A6 - 0x8], D0
00001F98 6000 00D8 bra +0xDA /* 00002072 */
label00001F9C:
00001F9C 0C46 0001 cmpi.w D6, 0x1
00001FA0 6D00 009A blt +0x9C /* 0000203C */
00001FA4 598F subq.l A7, 4
00001FA6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001FAA 7001 moveq.l D0, 0x01
00001FAC 3F00 move.w -[A7], D0
00001FAE 486E FFFE pea.l [A6 - 0x2]
00001FB2 4EBA 04B4 jsr [PC + 0x4B4 /* 00002468 */]
00001FB6 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00001FBA 302E FFFE move.w D0, [A6 - 0x2]
00001FBE E440 asr D0.w, 2
00001FC0 3D40 FFFE move.w [A6 - 0x2], D0
00001FC4 BC6E FFFE cmp.w D6, [A6 - 0x2]
00001FC8 6F06 ble +0x8 /* 00001FD0 */
00001FCA 4245 clr.w D5
00001FCC 6000 00A4 bra +0xA6 /* 00002072 */
label00001FD0:
00001FD0 598F subq.l A7, 4
00001FD2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001FD6 7002 moveq.l D0, 0x02
00001FD8 3F00 move.w -[A7], D0
00001FDA 486E FFFC pea.l [A6 - 0x4]
00001FDE 4EBA 0488 jsr [PC + 0x488 /* 00002468 */]
00001FE2 265F movea.l A3, [A7]+
00001FE4 284B movea.l A4, A3
00001FE6 302E FFFC move.w D0, [A6 - 0x4]
00001FEA 48C0 ext.l D0
00001FEC 5380 subq.l D0, 1
00001FEE D9C0 add.l A4, D0
00001FF0 3E06 move.w D7, D6
00001FF2 5347 subq.w D7, 1
00001FF4 4A47 tst.w D7
00001FF6 6D12 blt +0x14 /* 0000200A */
label00001FF8:
00001FF8 204C movea.l A0, A4
00001FFA 534C subq.w A4, 1
00001FFC 703A moveq.l D0, 0x3A
00001FFE B010 cmp.b D0, [A0]
00002000 6704 beq +0x6 /* 00002006 */
00002002 B7CC cmpa.l A3, A4
00002004 65F2 bcs -0xC /* 00001FF8 */
label00002006:
00002006 51CF FFF0 dbf D7, -0x12 /* 00001FF8 */
label0000200A:
0000200A B7CC cmpa.l A3, A4
0000200C 6464 bcc +0x66 /* 00002072 */
0000200E 2D4C FFF8 move.l [A6 - 0x8], A4
00002012 6004 bra +0x6 /* 00002018 */
label00002014:
00002014 53AE FFF8 subq.l [A6 - 0x8], 1
label00002018:
00002018 206E FFF8 movea.l A0, [A6 - 0x8]
0000201C 703A moveq.l D0, 0x3A
0000201E B010 cmp.b D0, [A0]
00002020 6706 beq +0x8 /* 00002028 */
00002022 B7EE FFF8 cmpa.l A3, [A6 - 0x8]
00002026 65EC bcs -0x12 /* 00002014 */
label00002028:
00002028 B7EE FFF8 cmpa.l A3, [A6 - 0x8]
0000202C 6444 bcc +0x46 /* 00002072 */
0000202E 200C move.l D0, A4
00002030 3A00 move.w D5, D0
00002032 9A6E FFFA sub.w D5, [A6 - 0x6]
00002036 52AE FFF8 addq.l [A6 - 0x8], 1
0000203A 6036 bra +0x38 /* 00002072 */
label0000203C:
0000203C 0C46 FFFD cmpi.w D6, 0xFFFD
00002040 6706 beq +0x8 /* 00002048 */
00002042 0C46 FFFE cmpi.w D6, 0xFFFE
00002046 662A bne +0x2C /* 00002072 */
label00002048:
00002048 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000204C 4EBA 0728 jsr [PC + 0x728 /* 00002776 */]
00002050 4A00 tst.b D0
00002052 584F addq.w A7, 4
00002054 671C beq +0x1E /* 00002072 */
00002056 48C6 ext.l D6
00002058 2F06 move.l -[A7], D6
0000205A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000205E 4EBA 0842 jsr [PC + 0x842 /* 000028A2 */]
00002062 2D40 FFF8 move.l [A6 - 0x8], D0
00002066 2040 movea.l A0, D0
00002068 7A00 moveq.l D5, 0x00
0000206A 1A10 move.b D5, [A0]
0000206C 52AE FFF8 addq.l [A6 - 0x8], 1
00002070 504F addq.w A7, 8
label00002072:
00002072 206E 0008 movea.l A0, [A6 + 0x8]
00002076 1085 move.b [A0], D5
00002078 4A45 tst.w D5
0000207A 6F12 ble +0x14 /* 0000208E */
0000207C 206E FFF8 movea.l A0, [A6 - 0x8]
00002080 202E 0008 move.l D0, [A6 + 0x8]
00002084 5280 addq.l D0, 1
00002086 2240 movea.l A1, D0
00002088 48C5 ext.l D5
0000208A 2005 move.l D0, D5
0000208C A02E syscall BlockMove/BlockMoveData
label0000208E:
0000208E 426E 0012 clr.w [A6 + 0x12]
label00002092:
00002092 4CEE 18E0 FFE0 movem.l D5,D6,D7,A3,A4, [A6 - 0x20]
00002098 4E5E unlink A6
0000209A 205F movea.l A0, [A7]+
0000209C 4FEF 000A lea.l A7, [A7 + 0xA]
000020A0 4ED0 jmp [A0]
000020A2 4E56 0000 link A6, 0
000020A6 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
000020AC 4E5E unlink A6
000020AE 205F movea.l A0, [A7]+
000020B0 4FEF 0012 lea.l A7, [A7 + 0x12]
000020B4 4ED0 jmp [A0]
000020B6 4E56 0000 link A6, 0
000020BA 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
000020C0 4E5E unlink A6
000020C2 205F movea.l A0, [A7]+
000020C4 4FEF 000E lea.l A7, [A7 + 0xE]
000020C8 4ED0 jmp [A0]
000020CA 4E56 0000 link A6, 0
000020CE 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
000020D4 4E5E unlink A6
000020D6 205F movea.l A0, [A7]+
000020D8 4FEF 000E lea.l A7, [A7 + 0xE]
000020DC 4ED0 jmp [A0]
000020DE 4E56 0000 link A6, 0
000020E2 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
000020E8 4E5E unlink A6
000020EA 205F movea.l A0, [A7]+
000020EC 4FEF 0012 lea.l A7, [A7 + 0x12]
000020F0 4ED0 jmp [A0]
000020F2 4E56 0000 link A6, 0
000020F6 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
000020FC 4E5E unlink A6
000020FE 205F movea.l A0, [A7]+
00002100 4FEF 0010 lea.l A7, [A7 + 0x10]
00002104 4ED0 jmp [A0]
00002106 4E56 0000 link A6, 0
0000210A 3D7C FFCE 001C move.w [A6 + 0x1C], 0xFFCE
00002110 4E5E unlink A6
00002112 205F movea.l A0, [A7]+
00002114 4FEF 0014 lea.l A7, [A7 + 0x14]
00002118 4ED0 jmp [A0]
0000211A 4E56 0000 link A6, 0
0000211E 3D7C FFCE 000E move.w [A6 + 0xE], 0xFFCE
00002124 4E5E unlink A6
00002126 205F movea.l A0, [A7]+
00002128 5C4F addq.w A7, 6
0000212A 4ED0 jmp [A0]
0000212C 4E56 0000 link A6, 0
00002130 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
00002136 4E5E unlink A6
00002138 205F movea.l A0, [A7]+
0000213A 4FEF 000E lea.l A7, [A7 + 0xE]
0000213E 4ED0 jmp [A0]
fn00002140:
00002140 4E56 0000 link A6, 0
00002144 48E7 0308 movem.l -[A7], D6,D7,A4
00002148 3C2E 0008 move.w D6, [A6 + 0x8]
0000214C 4247 clr.w D7
0000214E 286E 000A movea.l A4, [A6 + 0xA]
00002152 7000 moveq.l D0, 0x00
00002154 1014 move.b D0, [A4]
00002156 0C40 003A cmpi.w D0, 0x3A /* ':' */
0000215A 6618 bne +0x1A /* 00002174 */
0000215C 422E 000E clr.b [A6 + 0xE]
00002160 601C bra +0x1E /* 0000217E */
label00002162:
00002162 7000 moveq.l D0, 0x00
00002164 101C move.b D0, [A4]+
00002166 0C40 003A cmpi.w D0, 0x3A /* ':' */
0000216A 6608 bne +0xA /* 00002174 */
0000216C 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00002172 600A bra +0xC /* 0000217E */
label00002174:
00002174 5247 addq.w D7, 1
00002176 BC47 cmp.w D6, D7
00002178 6CE8 bge -0x16 /* 00002162 */
0000217A 422E 000E clr.b [A6 + 0xE]
label0000217E:
0000217E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002184 4E5E unlink A6
00002186 205F movea.l A0, [A7]+
00002188 5C4F addq.w A7, 6
0000218A 4ED0 jmp [A0]
fn0000218C:
0000218C 4E56 0000 link A6, 0
00002190 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002194 3E2E 000C move.w D7, [A6 + 0xC]
00002198 4246 clr.w D6
0000219A 266E 000E movea.l A3, [A6 + 0xE]
0000219E 286E 0008 movea.l A4, [A6 + 0x8]
000021A2 524C addq.w A4, 1
000021A4 0C47 00FF cmpi.w D7, 0xFF
000021A8 6F12 ble +0x14 /* 000021BC */
000021AA 3E3C 00FF move.w D7, 0xFF
000021AE 600C bra +0xE /* 000021BC */
label000021B0:
000021B0 189B move.b [A4], [A3]+
000021B2 7000 moveq.l D0, 0x00
000021B4 101C move.b D0, [A4]+
000021B6 0C40 003A cmpi.w D0, 0x3A /* ':' */
000021BA 6706 beq +0x8 /* 000021C2 */
label000021BC:
000021BC 5246 addq.w D6, 1
000021BE BE46 cmp.w D7, D6
000021C0 6CEE bge -0x10 /* 000021B0 */
label000021C2:
000021C2 48C6 ext.l D6
000021C4 2006 move.l D0, D6
000021C6 5380 subq.l D0, 1
000021C8 206E 0008 movea.l A0, [A6 + 0x8]
000021CC 1080 move.b [A0], D0
000021CE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000021D4 4E5E unlink A6
000021D6 205F movea.l A0, [A7]+
000021D8 4FEF 000A lea.l A7, [A7 + 0xA]
000021DC 4ED0 jmp [A0]
fn000021DE:
000021DE 4E56 0000 link A6, 0
000021E2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000021E6 266E 0008 movea.l A3, [A6 + 0x8]
000021EA 3C2E 000C move.w D6, [A6 + 0xC]
000021EE 4247 clr.w D7
000021F0 286E 000E movea.l A4, [A6 + 0xE]
000021F4 D8C6 add.w A4, D6
000021F6 6014 bra +0x16 /* 0000220C */
label000021F8:
000021F8 7000 moveq.l D0, 0x00
000021FA 1024 move.b D0, -[A4]
000021FC 0C40 003A cmpi.w D0, 0x3A /* ':' */
00002200 6606 bne +0x8 /* 00002208 */
00002202 3C07 move.w D6, D7
00002204 524C addq.w A4, 1
00002206 6008 bra +0xA /* 00002210 */
label00002208:
00002208 3007 move.w D0, D7
0000220A 5247 addq.w D7, 1
label0000220C:
0000220C BC47 cmp.w D6, D7
0000220E 6EE8 bgt -0x16 /* 000021F8 */
label00002210:
00002210 0C46 00FF cmpi.w D6, 0xFF
00002214 6F04 ble +0x6 /* 0000221A */
00002216 3C3C 00FF move.w D6, 0xFF
label0000221A:
0000221A 1686 move.b [A3], D6
0000221C 204C movea.l A0, A4
0000221E 200B move.l D0, A3
00002220 5280 addq.l D0, 1
00002222 2240 movea.l A1, D0
00002224 48C6 ext.l D6
00002226 2006 move.l D0, D6
00002228 A02E syscall BlockMove/BlockMoveData
0000222A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002230 4E5E unlink A6
00002232 205F movea.l A0, [A7]+
00002234 4FEF 000A lea.l A7, [A7 + 0xA]
00002238 4ED0 jmp [A0]
fn0000223A:
0000223A 4E56 FF00 link A6, -0x0100
0000223E 48E7 0118 movem.l -[A7], D7,A3,A4
00002242 266E 000E movea.l A3, [A6 + 0xE]
00002246 286E 0008 movea.l A4, [A6 + 0x8]
0000224A 3E2E 000C move.w D7, [A6 + 0xC]
0000224E 2F0B move.l -[A7], A3
00002250 3F07 move.w -[A7], D7
00002252 486E FF00 pea.l [A6 - 0x100]
00002256 4EBA FF86 jsr [PC - 0x7A /* 000021DE */]
0000225A 48C7 ext.l D7
0000225C 7000 moveq.l D0, 0x00
0000225E 102E FF00 move.b D0, [A6 - 0x100]
00002262 2207 move.l D1, D7
00002264 9280 sub.l D1, D0
00002266 1881 move.b [A4], D1
00002268 204B movea.l A0, A3
0000226A 200C move.l D0, A4
0000226C 5280 addq.l D0, 1
0000226E 2240 movea.l A1, D0
00002270 7000 moveq.l D0, 0x00
00002272 1014 move.b D0, [A4]
00002274 4A80 tst.l D0
00002276 A02E syscall BlockMove/BlockMoveData
00002278 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
0000227E 4E5E unlink A6
00002280 205F movea.l A0, [A7]+
00002282 4FEF 000A lea.l A7, [A7 + 0xA]
00002286 4ED0 jmp [A0]
fn00002288:
00002288 4E56 0000 link A6, 0
0000228C 2F0C move.l -[A7], A4
0000228E 286E 000C movea.l A4, [A6 + 0xC]
00002292 204C movea.l A0, A4
00002294 226E 0008 movea.l A1, [A6 + 0x8]
00002298 7000 moveq.l D0, 0x00
0000229A 1014 move.b D0, [A4]
0000229C 5240 addq.w D0, 1
0000229E 48C0 ext.l D0
000022A0 A02E syscall BlockMove/BlockMoveData
000022A2 286E FFFC movea.l A4, [A6 - 0x4]
000022A6 4E5E unlink A6
000022A8 205F movea.l A0, [A7]+
000022AA 504F addq.w A7, 8
000022AC 4ED0 jmp [A0]
fn000022AE:
000022AE 4E56 0000 link A6, 0
000022B2 558F subq.l A7, 2
000022B4 2F2E 000C move.l -[A7], [A6 + 0xC]
000022B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022BC 7000 moveq.l D0, 0x00
000022BE 1F00 move.b -[A7], D0
000022C0 7201 moveq.l D1, 0x01
000022C2 1F01 move.b -[A7], D1
000022C4 4EBA 100E jsr [PC + 0x100E /* 000032D4 */]
000022C8 1D5F 0010 move.b [A6 + 0x10], [A7]+
000022CC 4E5E unlink A6
000022CE 205F movea.l A0, [A7]+
000022D0 504F addq.w A7, 8
000022D2 4ED0 jmp [A0]
fn000022D4:
000022D4 4E56 FE00 link A6, -0x0200
000022D8 48E7 0118 movem.l -[A7], D7,A3,A4
000022DC 47EE FE00 lea.l A3, [A6 - 0x200]
000022E0 49EE FF00 lea.l A4, [A6 - 0x100]
000022E4 3E2E 0008 move.w D7, [A6 + 0x8]
000022E8 0C47 00FF cmpi.w D7, 0xFF
000022EC 6F06 ble +0x8 /* 000022F4 */
000022EE 422E 0012 clr.b [A6 + 0x12]
000022F2 603E bra +0x40 /* 00002332 */
label000022F4:
000022F4 4A47 tst.w D7
000022F6 6608 bne +0xA /* 00002300 */
000022F8 1D7C 0001 0012 move.b [A6 + 0x12], 0x1
000022FE 6032 bra +0x34 /* 00002332 */
label00002300:
00002300 1887 move.b [A4], D7
00002302 1687 move.b [A3], D7
00002304 206E 000E movea.l A0, [A6 + 0xE]
00002308 200B move.l D0, A3
0000230A 5280 addq.l D0, 1
0000230C 2240 movea.l A1, D0
0000230E 48C7 ext.l D7
00002310 2007 move.l D0, D7
00002312 A02E syscall BlockMove/BlockMoveData
00002314 206E 000A movea.l A0, [A6 + 0xA]
00002318 200C move.l D0, A4
0000231A 5280 addq.l D0, 1
0000231C 2240 movea.l A1, D0
0000231E 48C7 ext.l D7
00002320 2007 move.l D0, D7
00002322 A02E syscall BlockMove/BlockMoveData
00002324 558F subq.l A7, 2
00002326 2F0B move.l -[A7], A3
00002328 2F0C move.l -[A7], A4
0000232A 4EBA FF82 jsr [PC - 0x7E /* 000022AE */]
0000232E 1D5F 0012 move.b [A6 + 0x12], [A7]+
label00002332:
00002332 4CEE 1880 FDF4 movem.l D7,A3,A4, [A6 - 0x20C]
00002338 4E5E unlink A6
0000233A 205F movea.l A0, [A7]+
0000233C 4FEF 000A lea.l A7, [A7 + 0xA]
00002340 4ED0 jmp [A0]
fn00002342:
00002342 4E56 0000 link A6, 0
00002346 48E7 0308 movem.l -[A7], D6,D7,A4
0000234A 1C2E 000C move.b D6, [A6 + 0xC]
0000234E 2E2E 0008 move.l D7, [A6 + 0x8]
00002352 286E 000E movea.l A4, [A6 + 0xE]
00002356 6002 bra +0x4 /* 0000235A */
label00002358:
00002358 18C6 move.b [A4]+, D6
label0000235A:
0000235A 2007 move.l D0, D7
0000235C 5387 subq.l D7, 1
0000235E 4A80 tst.l D0
00002360 66F6 bne -0x8 /* 00002358 */
00002362 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002368 4E5E unlink A6
0000236A 205F movea.l A0, [A7]+
0000236C 4FEF 000A lea.l A7, [A7 + 0xA]
00002370 4ED0 jmp [A0]
fn00002372:
00002372 4E56 0000 link A6, 0
00002376 48E7 0118 movem.l -[A7], D7,A3,A4
0000237A 2E2E 0008 move.l D7, [A6 + 0x8]
0000237E 266E 0010 movea.l A3, [A6 + 0x10]
00002382 286E 000C movea.l A4, [A6 + 0xC]
00002386 600A bra +0xC /* 00002392 */
label00002388:
00002388 B70C cmpm.b [A3]+, [A4]+
0000238A 6706 beq +0x8 /* 00002392 */
0000238C 422E 0014 clr.b [A6 + 0x14]
00002390 600E bra +0x10 /* 000023A0 */
label00002392:
00002392 2007 move.l D0, D7
00002394 5387 subq.l D7, 1
00002396 4A80 tst.l D0
00002398 66EE bne -0x10 /* 00002388 */
0000239A 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label000023A0:
000023A0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000023A6 4E5E unlink A6
000023A8 205F movea.l A0, [A7]+
000023AA 4FEF 000C lea.l A7, [A7 + 0xC]
000023AE 4ED0 jmp [A0]
fn000023B0:
000023B0 4E56 0000 link A6, 0
000023B4 2F0C move.l -[A7], A4
000023B6 286E 0008 movea.l A4, [A6 + 0x8]
000023BA 296E 000C 0012 move.l [A4 + 0x12], [A6 + 0xC]
000023C0 396E 0014 0016 move.w [A4 + 0x16], [A6 + 0x14]
000023C6 296E 0010 0030 move.l [A4 + 0x30], [A6 + 0x10]
000023CC 422C 001A clr.b [A4 + 0x1A]
000023D0 558F subq.l A7, 2
000023D2 2F0C move.l -[A7], A4
000023D4 7000 moveq.l D0, 0x00
000023D6 1F00 move.b -[A7], D0
000023D8 4EBA 0FCE jsr [PC + 0xFCE /* 000033A8 */]
000023DC 3D5F 0016 move.w [A6 + 0x16], [A7]+
000023E0 286E FFFC movea.l A4, [A6 - 0x4]
000023E4 4E5E unlink A6
000023E6 205F movea.l A0, [A7]+
000023E8 4FEF 000E lea.l A7, [A7 + 0xE]
000023EC 4ED0 jmp [A0]
fn000023EE:
000023EE 4E56 0000 link A6, 0
000023F2 48E7 0018 movem.l -[A7], A3,A4
000023F6 266E 0008 movea.l A3, [A6 + 0x8]
000023FA 200B move.l D0, A3
000023FC 6604 bne +0x6 /* 00002402 */
000023FE 70CE moveq.l D0, 0xFFFFFFCE
00002400 605C bra +0x5E /* 0000245E */
label00002402:
00002402 2853 movea.l A4, [A3]
00002404 7000 moveq.l D0, 0x00
00002406 302C 0004 move.w D0, [A4 + 0x4]
0000240A 0C40 0096 cmpi.w D0, 0x96
0000240E 6548 bcs +0x4A /* 00002458 */
00002410 7002 moveq.l D0, 0x02
00002412 B06C 0006 cmp.w D0, [A4 + 0x6]
00002416 6E40 bgt +0x42 /* 00002458 */
00002418 4A6C 0008 tst.w [A4 + 0x8]
0000241C 6D3A blt +0x3C /* 00002458 */
0000241E 7001 moveq.l D0, 0x01
00002420 B06C 0008 cmp.w D0, [A4 + 0x8]
00002424 6D32 blt +0x34 /* 00002458 */
00002426 70FF moveq.l D0, 0xFFFFFFFF
00002428 B06C 002C cmp.w D0, [A4 + 0x2C]
0000242C 6E2A bgt +0x2C /* 00002458 */
0000242E 7005 moveq.l D0, 0x05
00002430 B06C 002C cmp.w D0, [A4 + 0x2C]
00002434 6D22 blt +0x24 /* 00002458 */
00002436 7000 moveq.l D0, 0x00
00002438 102C 000A move.b D0, [A4 + 0xA]
0000243C 4A80 tst.l D0
0000243E 6718 beq +0x1A /* 00002458 */
00002440 7000 moveq.l D0, 0x00
00002442 102C 000A move.b D0, [A4 + 0xA]
00002446 0C00 001B cmpi.b D0, 0x1B
0000244A 620C bhi +0xE /* 00002458 */
0000244C 7000 moveq.l D0, 0x00
0000244E 102C 0032 move.b D0, [A4 + 0x32]
00002452 0C00 003F cmpi.b D0, 0x3F /* '?' */
00002456 6304 bls +0x6 /* 0000245C */
label00002458:
00002458 70CE moveq.l D0, 0xFFFFFFCE
0000245A 6002 bra +0x4 /* 0000245E */
label0000245C:
0000245C 7000 moveq.l D0, 0x00
label0000245E:
0000245E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002464 4E5E unlink A6
00002466 4E75 rts
fn00002468:
00002468 4E56 0000 link A6, 0
0000246C 48E7 0308 movem.l -[A7], D6,D7,A4
00002470 3C2E 000C move.w D6, [A6 + 0xC]
00002474 206E 000E movea.l A0, [A6 + 0xE]
00002478 49E8 0096 lea.l A4, [A0 + 0x96]
0000247C 7E09 moveq.l D7, 0x09
label0000247E:
0000247E BC54 cmp.w D6, [A4]
00002480 671C beq +0x1E /* 0000249E */
00002482 70FF moveq.l D0, 0xFFFFFFFF
00002484 B054 cmp.w D0, [A4]
00002486 6716 beq +0x18 /* 0000249E */
00002488 302C 0002 move.w D0, [A4 + 0x2]
0000248C 48C0 ext.l D0
0000248E 5280 addq.l D0, 1
00002490 72FE moveq.l D1, 0xFFFFFFFE
00002492 C280 and.l D1, D0
00002494 D28C add.l D1, A4
00002496 5881 addq.l D1, 4
00002498 2841 movea.l A4, D1
0000249A 51CF FFE2 dbf D7, -0x20 /* 0000247E */
label0000249E:
0000249E 206E 0008 movea.l A0, [A6 + 0x8]
000024A2 30AC 0002 move.w [A0], [A4 + 0x2]
000024A6 204C movea.l A0, A4
000024A8 5888 addq.l A0, 4
000024AA 2D48 0012 move.l [A6 + 0x12], A0
000024AE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000024B4 4E5E unlink A6
000024B6 205F movea.l A0, [A7]+
000024B8 4FEF 000A lea.l A7, [A7 + 0xA]
000024BC 4ED0 jmp [A0]
fn000024BE:
000024BE 4E56 0000 link A6, 0
000024C2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000024C6 3C2E 000C move.w D6, [A6 + 0xC]
000024CA 3E2E 000E move.w D7, [A6 + 0xE]
000024CE 7000 moveq.l D0, 0x00
000024D0 2640 movea.l A3, D0
000024D2 206E 0010 movea.l A0, [A6 + 0x10]
000024D6 49E8 0096 lea.l A4, [A0 + 0x96]
000024DA 0C47 FFFF cmpi.w D7, 0xFFFF
000024DE 674A beq +0x4C /* 0000252A */
000024E0 6012 bra +0x14 /* 000024F4 */
label000024E2:
000024E2 302C 0002 move.w D0, [A4 + 0x2]
000024E6 48C0 ext.l D0
000024E8 5280 addq.l D0, 1
000024EA 72FE moveq.l D1, 0xFFFFFFFE
000024EC C280 and.l D1, D0
000024EE D28C add.l D1, A4
000024F0 5881 addq.l D1, 4
000024F2 2841 movea.l A4, D1
label000024F4:
000024F4 70FF moveq.l D0, 0xFFFFFFFF
000024F6 B054 cmp.w D0, [A4]
000024F8 66E8 bne -0x16 /* 000024E2 */
000024FA 3887 move.w [A4], D7
000024FC 3946 0002 move.w [A4 + 0x2], D6
00002500 4AAE 0008 tst.l [A6 + 0x8]
00002504 670E beq +0x10 /* 00002514 */
00002506 206E 0008 movea.l A0, [A6 + 0x8]
0000250A 224C movea.l A1, A4
0000250C 5889 addq.l A1, 4
0000250E 48C6 ext.l D6
00002510 2006 move.l D0, D6
00002512 A02E syscall BlockMove/BlockMoveData
label00002514:
00002514 47EC 0004 lea.l A3, [A4 + 0x4]
00002518 302C 0002 move.w D0, [A4 + 0x2]
0000251C 48C0 ext.l D0
0000251E 5280 addq.l D0, 1
00002520 72FE moveq.l D1, 0xFFFFFFFE
00002522 C280 and.l D1, D0
00002524 D28C add.l D1, A4
00002526 5881 addq.l D1, 4
00002528 2841 movea.l A4, D1
label0000252A:
0000252A 38BC FFFF move.w [A4], 0xFFFF
0000252E 426C 0002 clr.w [A4 + 0x2]
00002532 2D4B 0014 move.l [A6 + 0x14], A3
00002536 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000253C 4E5E unlink A6
0000253E 205F movea.l A0, [A7]+
00002540 4FEF 000C lea.l A7, [A7 + 0xC]
00002544 4ED0 jmp [A0]
fn00002546:
00002546 4E56 0000 link A6, 0
0000254A 48E7 0108 movem.l -[A7], D7,A4
0000254E 3E2E 000A move.w D7, [A6 + 0xA]
00002552 2878 030A movea.l A4, [0x0000030A]
00002556 6008 bra +0xA /* 00002560 */
label00002558:
00002558 BE6C 0006 cmp.w D7, [A4 + 0x6]
0000255C 6706 beq +0x8 /* 00002564 */
0000255E 2854 movea.l A4, [A4]
label00002560:
00002560 200C move.l D0, A4
00002562 66F4 bne -0xA /* 00002558 */
label00002564:
00002564 200C move.l D0, A4
00002566 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000256C 4E5E unlink A6
0000256E 4E75 rts
fn00002570:
00002570 4E56 0000 link A6, 0
00002574 48E7 0118 movem.l -[A7], D7,A3,A4
00002578 266E 000C movea.l A3, [A6 + 0xC]
0000257C 16BC 0001 move.b [A3], 0x1
00002580 302E 000A move.w D0, [A6 + 0xA]
00002584 48C0 ext.l D0
00002586 2F00 move.l -[A7], D0
00002588 4EBA FFBC jsr [PC - 0x44 /* 00002546 */]
0000258C 2840 movea.l A4, D0
0000258E 200C move.l D0, A4
00002590 6722 beq +0x24 /* 000025B4 */
00002592 200C move.l D0, A4
00002594 5980 subq.l D0, 4
00002596 2040 movea.l A0, D0
00002598 2E10 move.l D7, [A0]
0000259A 203C 0008 0000 move.l D0, 0x80000
000025A0 C087 and.l D0, D7
000025A2 670C beq +0xE /* 000025B0 */
000025A4 203C 0080 0000 move.l D0, 0x800000
000025AA C087 and.l D0, D7
000025AC 6602 bne +0x4 /* 000025B0 */
000025AE 4213 clr.b [A3]
label000025B0:
000025B0 7000 moveq.l D0, 0x00
000025B2 6002 bra +0x4 /* 000025B6 */
label000025B4:
000025B4 70C8 moveq.l D0, 0xFFFFFFC8
label000025B6:
000025B6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000025BC 4E5E unlink A6
000025BE 4E75 rts
fn000025C0:
000025C0 4E56 0000 link A6, 0
000025C4 48E7 0018 movem.l -[A7], A3,A4
000025C8 266E 0008 movea.l A3, [A6 + 0x8]
000025CC 286E 0010 movea.l A4, [A6 + 0x10]
000025D0 206E 000C movea.l A0, [A6 + 0xC]
000025D4 30AC 0044 move.w [A0], [A4 + 0x44]
000025D8 36AC 0042 move.w [A3], [A4 + 0x42]
000025DC 661E bne +0x20 /* 000025FC */
000025DE 302C 0044 move.w D0, [A4 + 0x44]
000025E2 3680 move.w [A3], D0
000025E4 48C0 ext.l D0
000025E6 2F00 move.l -[A7], D0
000025E8 4EBA FF5C jsr [PC - 0xA4 /* 00002546 */]
000025EC 2840 movea.l A4, D0
000025EE 200C move.l D0, A4
000025F0 584F addq.w A7, 4
000025F2 6708 beq +0xA /* 000025FC */
000025F4 206E 000C movea.l A0, [A6 + 0xC]
000025F8 30AC 0008 move.w [A0], [A4 + 0x8]
label000025FC:
000025FC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002602 4E5E unlink A6
00002604 205F movea.l A0, [A7]+
00002606 4FEF 000C lea.l A7, [A7 + 0xC]
0000260A 4ED0 jmp [A0]
fn0000260C:
0000260C 4E56 FFFC link A6, -0x0004
00002610 48E7 0018 movem.l -[A7], A3,A4
00002614 7000 moveq.l D0, 0x00
00002616 2840 movea.l A4, D0
00002618 598F subq.l A7, 4
0000261A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000261E 4EBA 0CF4 jsr [PC + 0xCF4 /* 00003314 */]
00002622 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002626 6716 beq +0x18 /* 0000263E */
00002628 206E FFFC movea.l A0, [A6 - 0x4]
0000262C 2650 movea.l A3, [A0]
0000262E 2853 movea.l A4, [A3]
00002630 200C move.l D0, A4
00002632 670A beq +0xC /* 0000263E */
00002634 7040 moveq.l D0, 0x40
00002636 C06B 0004 and.w D0, [A3 + 0x4]
0000263A 6702 beq +0x4 /* 0000263E */
0000263C 2854 movea.l A4, [A4]
label0000263E:
0000263E 200C move.l D0, A4
00002640 6712 beq +0x14 /* 00002654 */
00002642 200C move.l D0, A4
00002644 7212 moveq.l D1, 0x12
00002646 D081 add.l D0, D1
00002648 2F00 move.l -[A7], D0
0000264A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000264E 4EBA FC38 jsr [PC - 0x3C8 /* 00002288 */]
00002652 6006 bra +0x8 /* 0000265A */
label00002654:
00002654 206E 0008 movea.l A0, [A6 + 0x8]
00002658 4210 clr.b [A0]
label0000265A:
0000265A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00002660 4E5E unlink A6
00002662 205F movea.l A0, [A7]+
00002664 5C4F addq.w A7, 6
00002666 4ED0 jmp [A0]
fn00002668:
00002668 4E56 0000 link A6, 0
0000266C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002670 3C2E 000E move.w D6, [A6 + 0xE]
00002674 286E 0008 movea.l A4, [A6 + 0x8]
00002678 4247 clr.w D7
0000267A 6042 bra +0x44 /* 000026BE */
label0000267C:
0000267C 558F subq.l A7, 2
0000267E 2F0C move.l -[A7], A4
00002680 7000 moveq.l D0, 0x00
00002682 3F00 move.w -[A7], D0
00002684 2F3C 8206 0010 move.l -[A7], 0x82060010
0000268A A8B5 syscall ScriptUtil
0000268C 3A1F move.w D5, [A7]+
0000268E 6706 beq +0x8 /* 00002696 */
00002690 0C45 0001 cmpi.w D5, 0x1
00002694 6626 bne +0x28 /* 000026BC */
label00002696:
00002696 558F subq.l A7, 2
00002698 2F0C move.l -[A7], A4
0000269A 7000 moveq.l D0, 0x00
0000269C 3F00 move.w -[A7], D0
0000269E 2F3C 8206 0012 move.l -[A7], 0x82060012
000026A4 A8B5 syscall ScriptUtil
000026A6 303C 0F0F move.w D0, 0xF0F
000026AA C05F and.w D0, [A7]+
000026AC 7200 moveq.l D1, 0x00
000026AE 3200 move.w D1, D0
000026B0 0C81 0000 0100 cmpi.l D1, 0x100
000026B6 6604 bne +0x6 /* 000026BC */
000026B8 18BC 0020 move.b [A4], 0x20 /* ' ' */
label000026BC:
000026BC 524C addq.w A4, 1
label000026BE:
000026BE 5247 addq.w D7, 1
000026C0 BC47 cmp.w D6, D7
000026C2 6CB8 bge -0x46 /* 0000267C */
000026C4 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
000026CA 4E5E unlink A6
000026CC 4E75 rts
fn000026CE:
000026CE 4E56 FDFA link A6, -0x0206
000026D2 48E7 0118 movem.l -[A7], D7,A3,A4
000026D6 47EE FDFA lea.l A3, [A6 - 0x206]
000026DA 49EE FEFA lea.l A4, [A6 - 0x106]
000026DE 3F2E 000E move.w -[A7], [A6 + 0xE]
000026E2 2F0B move.l -[A7], A3
000026E4 4EBA FF26 jsr [PC - 0xDA /* 0000260C */]
000026E8 7E00 moveq.l D7, 0x00
000026EA 1E13 move.b D7, [A3]
000026EC 48C7 ext.l D7
000026EE 2F07 move.l -[A7], D7
000026F0 200B move.l D0, A3
000026F2 5280 addq.l D0, 1
000026F4 2F00 move.l -[A7], D0
000026F6 4EBA FF70 jsr [PC - 0x90 /* 00002668 */]
000026FA 598F subq.l A7, 4
000026FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002700 7006 moveq.l D0, 0x06
00002702 3F00 move.w -[A7], D0
00002704 486E FFFA pea.l [A6 - 0x6]
00002708 4EBA FD5E jsr [PC - 0x2A2 /* 00002468 */]
0000270C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002710 18AE FFFB move.b [A4], [A6 - 0x5]
00002714 206E FFFC movea.l A0, [A6 - 0x4]
00002718 200C move.l D0, A4
0000271A 5280 addq.l D0, 1
0000271C 2240 movea.l A1, D0
0000271E 302E FFFA move.w D0, [A6 - 0x6]
00002722 48C0 ext.l D0
00002724 A02E syscall BlockMove/BlockMoveData
00002726 302E FFFA move.w D0, [A6 - 0x6]
0000272A 48C0 ext.l D0
0000272C 2F00 move.l -[A7], D0
0000272E 200C move.l D0, A4
00002730 5280 addq.l D0, 1
00002732 2F00 move.l -[A7], D0
00002734 4EBA FF32 jsr [PC - 0xCE /* 00002668 */]
00002738 BE6E FFFA cmp.w D7, [A6 - 0x6]
0000273C 4FEF 0010 lea.l A7, [A7 + 0x10]
00002740 6C04 bge +0x6 /* 00002746 */
00002742 3D47 FFFA move.w [A6 - 0x6], D7
label00002746:
00002746 558F subq.l A7, 2
00002748 200B move.l D0, A3
0000274A 5280 addq.l D0, 1
0000274C 2F00 move.l -[A7], D0
0000274E 200C move.l D0, A4
00002750 5280 addq.l D0, 1
00002752 2F00 move.l -[A7], D0
00002754 7008 moveq.l D0, 0x08
00002756 B06E FFFA cmp.w D0, [A6 - 0x6]
0000275A 6D06 blt +0x8 /* 00002762 */
0000275C 302E FFFA move.w D0, [A6 - 0x6]
00002760 6002 bra +0x4 /* 00002764 */
label00002762:
00002762 7008 moveq.l D0, 0x08
label00002764:
00002764 3F00 move.w -[A7], D0
00002766 4EBA FB6C jsr [PC - 0x494 /* 000022D4 */]
0000276A 101F move.b D0, [A7]+
0000276C 4CEE 1880 FDEE movem.l D7,A3,A4, [A6 - 0x212]
00002772 4E5E unlink A6
00002774 4E75 rts
fn00002776:
00002776 4E56 0000 link A6, 0
0000277A 206E 0008 movea.l A0, [A6 + 0x8]
0000277E 7010 moveq.l D0, 0x10
00002780 C0A8 0086 and.l D0, [A0 + 0x86]
00002784 4E5E unlink A6
00002786 4E75 rts
fn00002788:
00002788 4E56 0000 link A6, 0
0000278C 48E7 1100 movem.l -[A7], D3,D7
00002790 3E2E 000A move.w D7, [A6 + 0xA]
00002794 7600 moveq.l D3, 0x00
00002796 0C47 0001 cmpi.w D7, 0x1
0000279A 6D08 blt +0xA /* 000027A4 */
0000279C 0C47 0016 cmpi.w D7, 0x16
000027A0 6E02 bgt +0x4 /* 000027A4 */
000027A2 7601 moveq.l D3, 0x01
label000027A4:
000027A4 1003 move.b D0, D3
000027A6 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8]
000027AC 4E5E unlink A6
000027AE 4E75 rts
fn000027B0:
000027B0 4E56 FFFA link A6, -0x0006
000027B4 48E7 0308 movem.l -[A7], D6,D7,A4
000027B8 286E 0008 movea.l A4, [A6 + 0x8]
000027BC 4247 clr.w D7
000027BE 2F0C move.l -[A7], A4
000027C0 486E FFFC pea.l [A6 - 0x4]
000027C4 486E FFFE pea.l [A6 - 0x2]
000027C8 4EBA FDF6 jsr [PC - 0x20A /* 000025C0 */]
000027CC 70FB moveq.l D0, 0xFFFFFFFB
000027CE B06E FFFC cmp.w D0, [A6 - 0x4]
000027D2 663A bne +0x3C /* 0000280E */
000027D4 4A6C 0046 tst.w [A4 + 0x46]
000027D8 6634 bne +0x36 /* 0000280E */
000027DA 7000 moveq.l D0, 0x00
000027DC 302C 002E move.w D0, [A4 + 0x2E]
000027E0 222C 0030 move.l D1, [A4 + 0x30]
000027E4 4EBA 0C9C jsr [PC + 0xC9C /* 00003482 */]
000027E8 2C00 move.l D6, D0
000027EA 0C86 0006 4000 cmpi.l D6, 0x64000
000027F0 6E04 bgt +0x6 /* 000027F6 */
000027F2 7E02 moveq.l D7, 0x02
000027F4 6040 bra +0x42 /* 00002836 */
label000027F6:
000027F6 0C86 000C 8000 cmpi.l D6, 0xC8000
000027FC 6E04 bgt +0x6 /* 00002802 */
000027FE 7E03 moveq.l D7, 0x03
00002800 6034 bra +0x36 /* 00002836 */
label00002802:
00002802 0C86 001F 4000 cmpi.l D6, 0x1F4000
00002808 6C2C bge +0x2E /* 00002836 */
0000280A 7E04 moveq.l D7, 0x04
0000280C 6028 bra +0x2A /* 00002836 */
label0000280E:
0000280E 486E FFFB pea.l [A6 - 0x5]
00002812 302E FFFE move.w D0, [A6 - 0x2]
00002816 48C0 ext.l D0
00002818 2F00 move.l -[A7], D0
0000281A 4EBA FD54 jsr [PC - 0x2AC /* 00002570 */]
0000281E 3C00 move.w D6, D0
00002820 504F addq.w A7, 8
00002822 660A bne +0xC /* 0000282E */
00002824 4A2E FFFB tst.b [A6 - 0x5]
00002828 6704 beq +0x6 /* 0000282E */
0000282A 7E05 moveq.l D7, 0x05
0000282C 6008 bra +0xA /* 00002836 */
label0000282E:
0000282E 4A6C 0046 tst.w [A4 + 0x46]
00002832 6702 beq +0x4 /* 00002836 */
00002834 7E01 moveq.l D7, 0x01
label00002836:
00002836 3007 move.w D0, D7
00002838 4CEE 10C0 FFEE movem.l D6,D7,A4, [A6 - 0x12]
0000283E 4E5E unlink A6
00002840 4E75 rts
fn00002842:
00002842 4E56 0000 link A6, 0
00002846 48E7 0118 movem.l -[A7], D7,A3,A4
0000284A 266E 0008 movea.l A3, [A6 + 0x8]
0000284E 4247 clr.w D7
00002850 284B movea.l A4, A3
00002852 302E 000E move.w D0, [A6 + 0xE]
00002856 5C40 addq.w D0, 6
00002858 6734 beq +0x36 /* 0000288E */
0000285A 5340 subq.w D0, 1
0000285C 672A beq +0x2C /* 00002888 */
0000285E 5340 subq.w D0, 1
00002860 6720 beq +0x22 /* 00002882 */
00002862 5340 subq.w D0, 1
00002864 670A beq +0xC /* 00002870 */
00002866 5340 subq.w D0, 1
00002868 670C beq +0xE /* 00002876 */
0000286A 5340 subq.w D0, 1
0000286C 670E beq +0x10 /* 0000287C */
0000286E 6022 bra +0x24 /* 00002892 */
label00002870:
00002870 3E2C 000C move.w D7, [A4 + 0xC]
00002874 601C bra +0x1E /* 00002892 */
label00002876:
00002876 3E2C 000E move.w D7, [A4 + 0xE]
0000287A 6016 bra +0x18 /* 00002892 */
label0000287C:
0000287C 3E2C 0010 move.w D7, [A4 + 0x10]
00002880 6010 bra +0x12 /* 00002892 */
label00002882:
00002882 3E2C 0012 move.w D7, [A4 + 0x12]
00002886 600A bra +0xC /* 00002892 */
label00002888:
00002888 3E2C 0014 move.w D7, [A4 + 0x14]
0000288C 6004 bra +0x6 /* 00002892 */
label0000288E:
0000288E 3E2C 0016 move.w D7, [A4 + 0x16]
label00002892:
00002892 48C7 ext.l D7
00002894 200B move.l D0, A3
00002896 D087 add.l D0, D7
00002898 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000289E 4E5E unlink A6
000028A0 4E75 rts
fn000028A2:
000028A2 4E56 FFFE link A6, -0x0002
000028A6 302E 000E move.w D0, [A6 + 0xE]
000028AA 48C0 ext.l D0
000028AC 2F00 move.l -[A7], D0
000028AE 598F subq.l A7, 4
000028B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028B4 7009 moveq.l D0, 0x09
000028B6 3F00 move.w -[A7], D0
000028B8 486E FFFE pea.l [A6 - 0x2]
000028BC 4EBA FBAA jsr [PC - 0x456 /* 00002468 */]
000028C0 4EBA FF80 jsr [PC - 0x80 /* 00002842 */]
000028C4 4E5E unlink A6
000028C6 4E75 rts
fn000028C8:
000028C8 4E56 FF90 link A6, -0x0070
000028CC 2F0C move.l -[A7], A4
000028CE 286E 0008 movea.l A4, [A6 + 0x8]
000028D2 3D7C FFD7 FFA8 move.w [A6 - 0x58], 0xFFD7
000028D8 3D7C 00F6 FFAA move.w [A6 - 0x56], 0xF6
000028DE 3D7C 0007 FFAC move.w [A6 - 0x54], 0x7
000028E4 2D4C FFB2 move.l [A6 - 0x4E], A4
000028E8 426E FFBA clr.w [A6 - 0x46]
000028EC 558F subq.l A7, 2
000028EE 4EBA 0B68 jsr [PC + 0xB68 /* 00003458 */]
000028F2 4A5F tst.w [A7]+
000028F4 6712 beq +0x14 /* 00002908 */
000028F6 558F subq.l A7, 2
000028F8 486E FF90 pea.l [A6 - 0x70]
000028FC 7000 moveq.l D0, 0x00
000028FE 1F00 move.b -[A7], D0
00002900 4EBA 0A2C jsr [PC + 0xA2C /* 0000332E */]
00002904 4A5F tst.w [A7]+
00002906 670A beq +0xC /* 00002912 */
label00002908:
00002908 18BC 0001 move.b [A4], 0x1
0000290C 197C 002A 0001 move.b [A4 + 0x1], 0x2A /* '*' */
label00002912:
00002912 286E FF8C movea.l A4, [A6 - 0x74]
00002916 4E5E unlink A6
00002918 4E75 rts
fn0000291A:
0000291A 4E56 FFF8 link A6, -0x0008
0000291E 48E7 0018 movem.l -[A7], A3,A4
00002922 266E 0008 movea.l A3, [A6 + 0x8]
00002926 4213 clr.b [A3]
00002928 598F subq.l A7, 4
0000292A 3F3C BFE3 move.w -[A7], 0xBFE3
0000292E A9BA syscall GetString
00002930 285F movea.l A4, [A7]+
00002932 200C move.l D0, A4
00002934 671A beq +0x1C /* 00002950 */
00002936 2054 movea.l A0, [A4]
00002938 224B movea.l A1, A3
0000293A 2D48 FFFC move.l [A6 - 0x4], A0
0000293E 2D49 FFF8 move.l [A6 - 0x8], A1
00002942 204C movea.l A0, A4
00002944 A025 syscall GetHandleSize
00002946 206E FFFC movea.l A0, [A6 - 0x4]
0000294A 226E FFF8 movea.l A1, [A6 - 0x8]
0000294E A02E syscall BlockMove/BlockMoveData
label00002950:
00002950 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00002956 4E5E unlink A6
00002958 4E75 rts
fn0000295A:
0000295A 4E56 0000 link A6, 0
0000295E 48E7 0018 movem.l -[A7], A3,A4
00002962 266E 000C movea.l A3, [A6 + 0xC]
00002966 286E 0008 movea.l A4, [A6 + 0x8]
0000296A 486C 000A pea.l [A4 + 0xA]
0000296E 7000 moveq.l D0, 0x00
00002970 1F00 move.b -[A7], D0
00002972 721C moveq.l D1, 0x1C
00002974 2F01 move.l -[A7], D1
00002976 4EBA F9CA jsr [PC - 0x636 /* 00002342 */]
0000297A 2F0B move.l -[A7], A3
0000297C 486C 000A pea.l [A4 + 0xA]
00002980 4EBA F906 jsr [PC - 0x6FA /* 00002288 */]
00002984 296B 001C 0026 move.l [A4 + 0x26], [A3 + 0x1C]
0000298A 396B 002C 002C move.w [A4 + 0x2C], [A3 + 0x2C]
00002990 296B 0020 002E move.l [A4 + 0x2E], [A3 + 0x20]
00002996 296B 0024 0072 move.l [A4 + 0x72], [A3 + 0x24]
0000299C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000029A2 4E5E unlink A6
000029A4 4E75 rts
fn000029A6:
000029A6 4E56 0000 link A6, 0
000029AA 48E7 0108 movem.l -[A7], D7,A4
000029AE 7000 moveq.l D0, 0x00
000029B0 2840 movea.l A4, D0
000029B2 7E01 moveq.l D7, 0x01
000029B4 206E 0008 movea.l A0, [A6 + 0x8]
000029B8 2228 0086 move.l D1, [A0 + 0x86]
000029BC 0801 0000 btst.b D1, 0x0
000029C0 6702 beq +0x4 /* 000029C4 */
000029C2 4207 clr.b D7
label000029C4:
000029C4 200C move.l D0, A4
000029C6 6704 beq +0x6 /* 000029CC */
000029C8 204C movea.l A0, A4
000029CA A023 syscall DisposHandle/DisposeHandle
label000029CC:
000029CC 1007 move.b D0, D7
000029CE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000029D4 4E5E unlink A6
000029D6 4E75 rts
fn000029D8:
000029D8 4E56 0000 link A6, 0
000029DC 48E7 0108 movem.l -[A7], D7,A4
000029E0 3E2E 000A move.w D7, [A6 + 0xA]
000029E4 2878 0358 movea.l A4, [0x00000358]
000029E8 6002 bra +0x4 /* 000029EC */
label000029EA:
000029EA 2854 movea.l A4, [A4]
label000029EC:
000029EC 200C move.l D0, A4
000029EE 6706 beq +0x8 /* 000029F6 */
000029F0 BE6C 0048 cmp.w D7, [A4 + 0x48]
000029F4 66F4 bne -0xA /* 000029EA */
label000029F6:
000029F6 200C move.l D0, A4
000029F8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000029FE 4E5E unlink A6
00002A00 4E75 rts
fn00002A02:
00002A02 4E56 0000 link A6, 0
00002A06 2F0C move.l -[A7], A4
00002A08 286E 0008 movea.l A4, [A6 + 0x8]
00002A0C 200C move.l D0, A4
00002A0E 6604 bne +0x6 /* 00002A14 */
00002A10 7000 moveq.l D0, 0x00
00002A12 600A bra +0xC /* 00002A1E */
label00002A14:
00002A14 202C 00C2 move.l D0, [A4 + 0xC2]
00002A18 90BC 4B6D 0C00 sub.l D0, 0x4B6D0C00
label00002A1E:
00002A1E 286E FFFC movea.l A4, [A6 - 0x4]
00002A22 4E5E unlink A6
00002A24 4E75 rts
fn00002A26:
00002A26 4E56 FF86 link A6, -0x007A
00002A2A 48E7 0308 movem.l -[A7], D6,D7,A4
00002A2E 2C2E 0010 move.l D6, [A6 + 0x10]
00002A32 286E 0008 movea.l A4, [A6 + 0x8]
00002A36 2E06 move.l D7, D6
00002A38 200C move.l D0, A4
00002A3A 6616 bne +0x18 /* 00002A52 */
00002A3C 558F subq.l A7, 2
00002A3E 3F2E 000E move.w -[A7], [A6 + 0xE]
00002A42 486E FF86 pea.l [A6 - 0x7A]
00002A46 4EBA 0046 jsr [PC + 0x46 /* 00002A8E */]
00002A4A 4A5F tst.w [A7]+
00002A4C 6604 bne +0x6 /* 00002A52 */
00002A4E 49EE FF86 lea.l A4, [A6 - 0x7A]
label00002A52:
00002A52 200C move.l D0, A4
00002A54 672C beq +0x2E /* 00002A82 */
00002A56 302C 0046 move.w D0, [A4 + 0x46]
00002A5A 48C0 ext.l D0
00002A5C 2F00 move.l -[A7], D0
00002A5E 4EBA FD28 jsr [PC - 0x2D8 /* 00002788 */]
00002A62 4A00 tst.b D0
00002A64 584F addq.w A7, 4
00002A66 671A beq +0x1C /* 00002A82 */
00002A68 302C 0042 move.w D0, [A4 + 0x42]
00002A6C 48C0 ext.l D0
00002A6E 2F00 move.l -[A7], D0
00002A70 4EBA FF66 jsr [PC - 0x9A /* 000029D8 */]
00002A74 588F addq.l A7, 4
00002A76 2F00 move.l -[A7], D0
00002A78 4EBA FF88 jsr [PC - 0x78 /* 00002A02 */]
00002A7C 2E00 move.l D7, D0
00002A7E DE86 add.l D7, D6
00002A80 584F addq.w A7, 4
label00002A82:
00002A82 2007 move.l D0, D7
00002A84 4CEE 10C0 FF7A movem.l D6,D7,A4, [A6 - 0x86]
00002A8A 4E5E unlink A6
00002A8C 4E75 rts
fn00002A8E:
00002A8E 4E56 0000 link A6, 0
00002A92 2F0C move.l -[A7], A4
00002A94 286E 0008 movea.l A4, [A6 + 0x8]
00002A98 7000 moveq.l D0, 0x00
00002A9A 2940 0012 move.l [A4 + 0x12], D0
00002A9E 426C 001C clr.w [A4 + 0x1C]
00002AA2 396E 000C 0016 move.w [A4 + 0x16], [A6 + 0xC]
00002AA8 558F subq.l A7, 2
00002AAA 2F0C move.l -[A7], A4
00002AAC 7000 moveq.l D0, 0x00
00002AAE 1F00 move.b -[A7], D0
00002AB0 4EBA 090C jsr [PC + 0x90C /* 000033BE */]
00002AB4 3D5F 000E move.w [A6 + 0xE], [A7]+
00002AB8 286E FFFC movea.l A4, [A6 - 0x4]
00002ABC 4E5E unlink A6
00002ABE 205F movea.l A0, [A7]+
00002AC0 5C4F addq.w A7, 6
00002AC2 4ED0 jmp [A0]
fn00002AC4:
00002AC4 4E56 FFFC link A6, -0x0004
00002AC8 48E7 0018 movem.l -[A7], A3,A4
00002ACC 266E 0010 movea.l A3, [A6 + 0x10]
00002AD0 286E 0008 movea.l A4, [A6 + 0x8]
00002AD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00002AD8 4EBA FCD6 jsr [PC - 0x32A /* 000027B0 */]
00002ADC 3680 move.w [A3], D0
00002ADE 302C 002C move.w D0, [A4 + 0x2C]
00002AE2 B053 cmp.w D0, [A3]
00002AE4 584F addq.w A7, 4
00002AE6 665C bne +0x5E /* 00002B44 */
00002AE8 7001 moveq.l D0, 0x01
00002AEA B053 cmp.w D0, [A3]
00002AEC 6628 bne +0x2A /* 00002B16 */
00002AEE 2F0C move.l -[A7], A4
00002AF0 4EBA FC84 jsr [PC - 0x37C /* 00002776 */]
00002AF4 4A00 tst.b D0
00002AF6 584F addq.w A7, 4
00002AF8 6718 beq +0x1A /* 00002B12 */
00002AFA 206E 000C movea.l A0, [A6 + 0xC]
00002AFE 3028 0016 move.w D0, [A0 + 0x16]
00002B02 48C0 ext.l D0
00002B04 2F00 move.l -[A7], D0
00002B06 2F0C move.l -[A7], A4
00002B08 4EBA FE9C jsr [PC - 0x164 /* 000029A6 */]
00002B0C 4A00 tst.b D0
00002B0E 504F addq.w A7, 8
00002B10 6732 beq +0x34 /* 00002B44 */
label00002B12:
00002B12 7001 moveq.l D0, 0x01
00002B14 6030 bra +0x32 /* 00002B46 */
label00002B16:
00002B16 7005 moveq.l D0, 0x05
00002B18 B06C 002C cmp.w D0, [A4 + 0x2C]
00002B1C 6622 bne +0x24 /* 00002B40 */
00002B1E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002B22 486E FFFC pea.l [A6 - 0x4]
00002B26 486E FFFE pea.l [A6 - 0x2]
00002B2A 4EBA FA94 jsr [PC - 0x56C /* 000025C0 */]
00002B2E 302E FFFC move.w D0, [A6 - 0x4]
00002B32 48C0 ext.l D0
00002B34 2F00 move.l -[A7], D0
00002B36 2F0C move.l -[A7], A4
00002B38 4EBA FB94 jsr [PC - 0x46C /* 000026CE */]
00002B3C 504F addq.w A7, 8
00002B3E 6006 bra +0x8 /* 00002B46 */
label00002B40:
00002B40 7001 moveq.l D0, 0x01
00002B42 6002 bra +0x4 /* 00002B46 */
label00002B44:
00002B44 7000 moveq.l D0, 0x00
label00002B46:
00002B46 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00002B4C 4E5E unlink A6
00002B4E 4E75 rts
fn00002B50:
00002B50 4E56 FFC4 link A6, -0x003C
00002B54 48E7 0018 movem.l -[A7], A3,A4
00002B58 286E 0008 movea.l A4, [A6 + 0x8]
00002B5C 2F0C move.l -[A7], A4
00002B5E 4EBA FC16 jsr [PC - 0x3EA /* 00002776 */]
00002B62 4A00 tst.b D0
00002B64 584F addq.w A7, 4
00002B66 6768 beq +0x6A /* 00002BD0 */
00002B68 7001 moveq.l D0, 0x01
00002B6A B06C 002C cmp.w D0, [A4 + 0x2C]
00002B6E 6660 bne +0x62 /* 00002BD0 */
00002B70 7008 moveq.l D0, 0x08
00002B72 C0AC 0086 and.l D0, [A4 + 0x86]
00002B76 6758 beq +0x5A /* 00002BD0 */
00002B78 598F subq.l A7, 4
00002B7A 2F0C move.l -[A7], A4
00002B7C 7008 moveq.l D0, 0x08
00002B7E 3F00 move.w -[A7], D0
00002B80 486E FFC4 pea.l [A6 - 0x3C]
00002B84 4EBA F8E2 jsr [PC - 0x71E /* 00002468 */]
00002B88 265F movea.l A3, [A7]+
00002B8A 70FF moveq.l D0, 0xFFFFFFFF
00002B8C B0AB 0008 cmp.l D0, [A3 + 0x8]
00002B90 673E beq +0x40 /* 00002BD0 */
00002B92 700C moveq.l D0, 0x0C
00002B94 B06E FFC4 cmp.w D0, [A6 - 0x3C]
00002B98 6636 bne +0x38 /* 00002BD0 */
00002B9A 7000 moveq.l D0, 0x00
00002B9C 2D40 FFD8 move.l [A6 - 0x28], D0
00002BA0 206E 000C movea.l A0, [A6 + 0xC]
00002BA4 3D68 0016 FFDC move.w [A6 - 0x24], [A0 + 0x16]
00002BAA 7202 moveq.l D1, 0x02
00002BAC 2D41 FFF6 move.l [A6 - 0xA], D1
00002BB0 558F subq.l A7, 2
00002BB2 486E FFC6 pea.l [A6 - 0x3A]
00002BB6 7000 moveq.l D0, 0x00
00002BB8 1F00 move.b -[A7], D0
00002BBA 4EBA 0840 jsr [PC + 0x840 /* 000033FC */]
00002BBE 4A5F tst.w [A7]+
00002BC0 660E bne +0x10 /* 00002BD0 */
00002BC2 202B 0008 move.l D0, [A3 + 0x8]
00002BC6 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002BCA 6704 beq +0x6 /* 00002BD0 */
00002BCC 7001 moveq.l D0, 0x01
00002BCE 6002 bra +0x4 /* 00002BD2 */
label00002BD0:
00002BD0 7000 moveq.l D0, 0x00
label00002BD2:
00002BD2 4CEE 1800 FFBC movem.l A3,A4, [A6 - 0x44]
00002BD8 4E5E unlink A6
00002BDA 4E75 rts
fn00002BDC:
00002BDC 4E56 FFE2 link A6, -0x001E
00002BE0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002BE4 3E2E 000C move.w D7, [A6 + 0xC]
00002BE8 266E 000E movea.l A3, [A6 + 0xE]
00002BEC 286E 0008 movea.l A4, [A6 + 0x8]
00002BF0 397C 0001 001C move.w [A4 + 0x1C], 0x1
00002BF6 41EE FFE2 lea.l A0, [A6 - 0x1E]
00002BFA 2948 0012 move.l [A4 + 0x12], A0
00002BFE 6070 bra +0x72 /* 00002C70 */
label00002C00:
00002C00 526C 001C addq.w [A4 + 0x1C], 1
00002C04 0C6C 4A48 0046 cmpi.w [A4 + 0x46], 0x4A48 /* 'JH' */
00002C0A 6608 bne +0xA /* 00002C14 */
00002C0C 0C6B 4A48 008A cmpi.w [A3 + 0x8A], 0x4A48 /* 'JH' */
00002C12 676C beq +0x6E /* 00002C80 */
label00002C14:
00002C14 7001 moveq.l D0, 0x01
00002C16 C047 and.w D0, D7
00002C18 671C beq +0x1E /* 00002C36 */
00002C1A 2F2C 001E move.l -[A7], [A4 + 0x1E]
00002C1E 302C 0016 move.w D0, [A4 + 0x16]
00002C22 48C0 ext.l D0
00002C24 2F00 move.l -[A7], D0
00002C26 2F0C move.l -[A7], A4
00002C28 4EBA FDFC jsr [PC - 0x204 /* 00002A26 */]
00002C2C B0AB 0026 cmp.l D0, [A3 + 0x26]
00002C30 4FEF 000C lea.l A7, [A7 + 0xC]
00002C34 663A bne +0x3C /* 00002C70 */
label00002C36:
00002C36 7002 moveq.l D0, 0x02
00002C38 C047 and.w D0, D7
00002C3A 6712 beq +0x14 /* 00002C4E */
00002C3C 558F subq.l A7, 2
00002C3E 486E FFE2 pea.l [A6 - 0x1E]
00002C42 486B 000A pea.l [A3 + 0xA]
00002C46 4EBA F666 jsr [PC - 0x99A /* 000022AE */]
00002C4A 4A1F tst.b [A7]+
00002C4C 6722 beq +0x24 /* 00002C70 */
label00002C4E:
00002C4E 486E FFFE pea.l [A6 - 0x2]
00002C52 2F0C move.l -[A7], A4
00002C54 2F0B move.l -[A7], A3
00002C56 4EBA FE6C jsr [PC - 0x194 /* 00002AC4 */]
00002C5A 1C00 move.b D6, D0
00002C5C 4FEF 000C lea.l A7, [A7 + 0xC]
00002C60 670E beq +0x10 /* 00002C70 */
00002C62 2F0C move.l -[A7], A4
00002C64 2F0B move.l -[A7], A3
00002C66 4EBA FEE8 jsr [PC - 0x118 /* 00002B50 */]
00002C6A 4A00 tst.b D0
00002C6C 504F addq.w A7, 8
00002C6E 6710 beq +0x12 /* 00002C80 */
label00002C70:
00002C70 558F subq.l A7, 2
00002C72 2F0C move.l -[A7], A4
00002C74 7000 moveq.l D0, 0x00
00002C76 1F00 move.b -[A7], D0
00002C78 4EBA 0744 jsr [PC + 0x744 /* 000033BE */]
00002C7C 3A1F move.w D5, [A7]+
00002C7E 6780 beq -0x7E /* 00002C00 */
label00002C80:
00002C80 3D45 0012 move.w [A6 + 0x12], D5
00002C84 4CEE 18E0 FFCE movem.l D5,D6,D7,A3,A4, [A6 - 0x32]
00002C8A 4E5E unlink A6
00002C8C 205F movea.l A0, [A7]+
00002C8E 4FEF 000A lea.l A7, [A7 + 0xA]
00002C92 4ED0 jmp [A0]
fn00002C94:
00002C94 4E56 FF84 link A6, -0x007C
00002C98 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00002C9C 266E 0010 movea.l A3, [A6 + 0x10]
00002CA0 286E 0008 movea.l A4, [A6 + 0x8]
00002CA4 4206 clr.b D6
00002CA6 558F subq.l A7, 2
00002CA8 486C 000A pea.l [A4 + 0xA]
00002CAC 486E FF84 pea.l [A6 - 0x7C]
00002CB0 4EBA E5EA jsr [PC - 0x1A16 /* 0000129C */]
00002CB4 3E1F move.w D7, [A7]+
00002CB6 6708 beq +0xA /* 00002CC0 */
00002CB8 0C47 FFDD cmpi.w D7, 0xFFDD
00002CBC 6600 00B8 bne +0xBA /* 00002D76 */
label00002CC0:
00002CC0 70FF moveq.l D0, 0xFFFFFFFF
00002CC2 B06C 002C cmp.w D0, [A4 + 0x2C]
00002CC6 6700 00AE beq +0xB0 /* 00002D76 */
00002CCA 4A47 tst.w D7
00002CCC 664C bne +0x4E /* 00002D1A */
00002CCE 486E FFFE pea.l [A6 - 0x2]
00002CD2 486E FF84 pea.l [A6 - 0x7C]
00002CD6 2F0C move.l -[A7], A4
00002CD8 4EBA FDEA jsr [PC - 0x216 /* 00002AC4 */]
00002CDC 1C00 move.b D6, D0
00002CDE 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00002CE2 302E FF9A move.w D0, [A6 - 0x66]
00002CE6 48C0 ext.l D0
00002CE8 2F00 move.l -[A7], D0
00002CEA 486E FF84 pea.l [A6 - 0x7C]
00002CEE 4EBA FD36 jsr [PC - 0x2CA /* 00002A26 */]
00002CF2 2D40 FFA2 move.l [A6 - 0x5E], D0
00002CF6 B0AC 0026 cmp.l D0, [A4 + 0x26]
00002CFA 4FEF 0018 lea.l A7, [A7 + 0x18]
00002CFE 661A bne +0x1C /* 00002D1A */
00002D00 7001 moveq.l D0, 0x01
00002D02 B06C 002C cmp.w D0, [A4 + 0x2C]
00002D06 6708 beq +0xA /* 00002D10 */
00002D08 7001 moveq.l D0, 0x01
00002D0A B06E FFFE cmp.w D0, [A6 - 0x2]
00002D0E 660A bne +0xC /* 00002D1A */
label00002D10:
00002D10 4A06 tst.b D6
00002D12 57C3 seq D3
00002D14 4403 neg.b D3
00002D16 1683 move.b [A3], D3
00002D18 7C01 moveq.l D6, 0x01
label00002D1A:
00002D1A 4A47 tst.w D7
00002D1C 660E bne +0x10 /* 00002D2C */
00002D1E 4A06 tst.b D6
00002D20 670A beq +0xC /* 00002D2C */
00002D22 202E FFA2 move.l D0, [A6 - 0x5E]
00002D26 B0AC 0026 cmp.l D0, [A4 + 0x26]
00002D2A 674A beq +0x4C /* 00002D76 */
label00002D2C:
00002D2C 558F subq.l A7, 2
00002D2E 2F0C move.l -[A7], A4
00002D30 7003 moveq.l D0, 0x03
00002D32 3F00 move.w -[A7], D0
00002D34 486E FF84 pea.l [A6 - 0x7C]
00002D38 4EBA FEA2 jsr [PC - 0x15E /* 00002BDC */]
00002D3C 3E1F move.w D7, [A7]+
00002D3E 0C47 FFDD cmpi.w D7, 0xFFDD
00002D42 6632 bne +0x34 /* 00002D76 */
00002D44 558F subq.l A7, 2
00002D46 2F0C move.l -[A7], A4
00002D48 7001 moveq.l D0, 0x01
00002D4A 3F00 move.w -[A7], D0
00002D4C 486E FF84 pea.l [A6 - 0x7C]
00002D50 4EBA FE8A jsr [PC - 0x176 /* 00002BDC */]
00002D54 3E1F move.w D7, [A7]+
00002D56 0C47 FFDD cmpi.w D7, 0xFFDD
00002D5A 6612 bne +0x14 /* 00002D6E */
00002D5C 558F subq.l A7, 2
00002D5E 2F0C move.l -[A7], A4
00002D60 7002 moveq.l D0, 0x02
00002D62 3F00 move.w -[A7], D0
00002D64 486E FF84 pea.l [A6 - 0x7C]
00002D68 4EBA FE72 jsr [PC - 0x18E /* 00002BDC */]
00002D6C 3E1F move.w D7, [A7]+
label00002D6E:
00002D6E 4A47 tst.w D7
00002D70 6604 bne +0x6 /* 00002D76 */
00002D72 16BC 0001 move.b [A3], 0x1
label00002D76:
00002D76 4A47 tst.w D7
00002D78 6608 bne +0xA /* 00002D82 */
00002D7A 206E 000C movea.l A0, [A6 + 0xC]
00002D7E 30AE FF9A move.w [A0], [A6 - 0x66]
label00002D82:
00002D82 3007 move.w D0, D7
00002D84 4CEE 18C8 FF70 movem.l D3,D6,D7,A3,A4, [A6 - 0x90]
00002D8A 4E5E unlink A6
00002D8C 4E75 rts
fn00002D8E:
00002D8E 4E56 FFC0 link A6, -0x0040
00002D92 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002D96 266E 0008 movea.l A3, [A6 + 0x8]
00002D9A 7CDD moveq.l D6, 0xFFFFFFDD
00002D9C 2878 030A movea.l A4, [0x0000030A]
00002DA0 6066 bra +0x68 /* 00002E08 */
label00002DA2:
00002DA2 200C move.l D0, A4
00002DA4 5980 subq.l D0, 4
00002DA6 2040 movea.l A0, D0
00002DA8 2E10 move.l D7, [A0]
00002DAA 203C 0008 0000 move.l D0, 0x80000
00002DB0 C087 and.l D0, D7
00002DB2 6752 beq +0x54 /* 00002E06 */
00002DB4 203C 0080 0000 move.l D0, 0x800000
00002DBA C087 and.l D0, D7
00002DBC 6648 bne +0x4A /* 00002E06 */
00002DBE 302C 0006 move.w D0, [A4 + 0x6]
00002DC2 48C0 ext.l D0
00002DC4 2F00 move.l -[A7], D0
00002DC6 4EBA FC10 jsr [PC - 0x3F0 /* 000029D8 */]
00002DCA 4A80 tst.l D0
00002DCC 584F addq.w A7, 4
00002DCE 6636 bne +0x38 /* 00002E06 */
00002DD0 3D6C 0006 FFD6 move.w [A6 - 0x2A], [A4 + 0x6]
00002DD6 41EE FFC0 lea.l A0, [A6 - 0x40]
00002DDA A00F syscall MountVol
00002DDC 3C00 move.w D6, D0
00002DDE 6626 bne +0x28 /* 00002E06 */
00002DE0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002DE4 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DE8 2F0B move.l -[A7], A3
00002DEA 4EBA FEA8 jsr [PC - 0x158 /* 00002C94 */]
00002DEE 3C00 move.w D6, D0
00002DF0 4FEF 000C lea.l A7, [A7 + 0xC]
00002DF4 6716 beq +0x18 /* 00002E0C */
00002DF6 558F subq.l A7, 2
00002DF8 7000 moveq.l D0, 0x00
00002DFA 2F00 move.l -[A7], D0
00002DFC 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00002E00 4EBA 0550 jsr [PC + 0x550 /* 00003352 */]
00002E04 544F addq.w A7, 2
label00002E06:
00002E06 2854 movea.l A4, [A4]
label00002E08:
00002E08 200C move.l D0, A4
00002E0A 6696 bne -0x68 /* 00002DA2 */
label00002E0C:
00002E0C 3006 move.w D0, D6
00002E0E 4CEE 18C0 FFB0 movem.l D6,D7,A3,A4, [A6 - 0x50]
00002E14 4E5E unlink A6
00002E16 4E75 rts
fn00002E18:
00002E18 4E56 0000 link A6, 0
00002E1C 48E7 1100 movem.l -[A7], D3,D7
00002E20 3E2E 000A move.w D7, [A6 + 0xA]
00002E24 7601 moveq.l D3, 0x01
00002E26 0C47 0002 cmpi.w D7, 0x2
00002E2A 670E beq +0x10 /* 00002E3A */
00002E2C 0C47 0003 cmpi.w D7, 0x3
00002E30 6708 beq +0xA /* 00002E3A */
00002E32 0C47 0004 cmpi.w D7, 0x4
00002E36 6702 beq +0x4 /* 00002E3A */
00002E38 7600 moveq.l D3, 0x00
label00002E3A:
00002E3A 4A03 tst.b D3
00002E3C 6704 beq +0x6 /* 00002E42 */
00002E3E 7001 moveq.l D0, 0x01
00002E40 6002 bra +0x4 /* 00002E44 */
label00002E42:
00002E42 7000 moveq.l D0, 0x00
label00002E44:
00002E44 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8]
00002E4A 4E5E unlink A6
00002E4C 4E75 rts
fn00002E4E:
00002E4E 4E56 FFB8 link A6, -0x0048
00002E52 48E7 0308 movem.l -[A7], D6,D7,A4
00002E56 286E 000C movea.l A4, [A6 + 0xC]
00002E5A 3E2E 000A move.w D7, [A6 + 0xA]
00002E5E 0C47 0005 cmpi.w D7, 0x5
00002E62 6606 bne +0x8 /* 00002E6A */
00002E64 7001 moveq.l D0, 0x01
00002E66 6000 0086 bra +0x88 /* 00002EEE */
label00002E6A:
00002E6A 3D6C 0006 FFCE move.w [A6 - 0x32], [A4 + 0x6]
00002E70 3D6C 0008 FFD0 move.w [A6 - 0x30], [A4 + 0x8]
00002E76 3D7C 0017 FFD2 move.w [A6 - 0x2E], 0x17
00002E7C 558F subq.l A7, 2
00002E7E 486E FFB8 pea.l [A6 - 0x48]
00002E82 7000 moveq.l D0, 0x00
00002E84 1F00 move.b -[A7], D0
00002E86 4EBA 04A6 jsr [PC + 0x4A6 /* 0000332E */]
00002E8A 4A5F tst.w [A7]+
00002E8C 662A bne +0x2C /* 00002EB8 */
00002E8E 3C3C 00FF move.w D6, 0xFF
00002E92 CC6E FFD6 and.w D6, [A6 - 0x2A]
00002E96 0C46 0004 cmpi.w D6, 0x4
00002E9A 6718 beq +0x1A /* 00002EB4 */
00002E9C 0C46 0003 cmpi.w D6, 0x3
00002EA0 6606 bne +0x8 /* 00002EA8 */
00002EA2 0C47 0004 cmpi.w D7, 0x4
00002EA6 660C bne +0xE /* 00002EB4 */
label00002EA8:
00002EA8 0C46 0002 cmpi.w D6, 0x2
00002EAC 663E bne +0x40 /* 00002EEC */
00002EAE 0C47 0002 cmpi.w D7, 0x2
00002EB2 6638 bne +0x3A /* 00002EEC */
label00002EB4:
00002EB4 7001 moveq.l D0, 0x01
00002EB6 6036 bra +0x38 /* 00002EEE */
label00002EB8:
00002EB8 558F subq.l A7, 2
00002EBA 3F2C 0006 move.w -[A7], [A4 + 0x6]
00002EBE 486E FFEA pea.l [A6 - 0x16]
00002EC2 4EBA 03DE jsr [PC + 0x3DE /* 000032A2 */]
00002EC6 4A5F tst.w [A7]+
00002EC8 6622 bne +0x24 /* 00002EEC */
00002ECA 102E FFEF move.b D0, [A6 - 0x11]
00002ECE 4880 ext.w D0
00002ED0 323C 0080 move.w D1, 0x80
00002ED4 C200 and.b D1, D0
00002ED6 670A beq +0xC /* 00002EE2 */
00002ED8 0C47 0004 cmpi.w D7, 0x4
00002EDC 670E beq +0x10 /* 00002EEC */
00002EDE 7001 moveq.l D0, 0x01
00002EE0 600C bra +0xE /* 00002EEE */
label00002EE2:
00002EE2 0C47 0002 cmpi.w D7, 0x2
00002EE6 6604 bne +0x6 /* 00002EEC */
00002EE8 7001 moveq.l D0, 0x01
00002EEA 6002 bra +0x4 /* 00002EEE */
label00002EEC:
00002EEC 7000 moveq.l D0, 0x00
label00002EEE:
00002EEE 4CEE 10C0 FFAC movem.l D6,D7,A4, [A6 - 0x54]
00002EF4 4E5E unlink A6
00002EF6 4E75 rts
fn00002EF8:
00002EF8 4E56 0000 link A6, 0
00002EFC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002F00 1C2E 000F move.b D6, [A6 + 0xF]
00002F04 266E 0008 movea.l A3, [A6 + 0x8]
00002F08 2878 030A movea.l A4, [0x0000030A]
00002F0C 6000 00B2 bra +0xB4 /* 00002FC0 */
label00002F10:
00002F10 70FB moveq.l D0, 0xFFFFFFFB
00002F12 B06C 0008 cmp.w D0, [A4 + 0x8]
00002F16 6612 bne +0x14 /* 00002F2A */
00002F18 302B 002C move.w D0, [A3 + 0x2C]
00002F1C 48C0 ext.l D0
00002F1E 2F00 move.l -[A7], D0
00002F20 4EBA FEF6 jsr [PC - 0x10A /* 00002E18 */]
00002F24 4A00 tst.b D0
00002F26 584F addq.w A7, 4
00002F28 660A bne +0xC /* 00002F34 */
label00002F2A:
00002F2A 7005 moveq.l D0, 0x05
00002F2C B06B 002C cmp.w D0, [A3 + 0x2C]
00002F30 6600 008C bne +0x8E /* 00002FBE */
label00002F34:
00002F34 200C move.l D0, A4
00002F36 5980 subq.l D0, 4
00002F38 2040 movea.l A0, D0
00002F3A 2E10 move.l D7, [A0]
00002F3C 203C 0008 0000 move.l D0, 0x80000
00002F42 C087 and.l D0, D7
00002F44 670A beq +0xC /* 00002F50 */
00002F46 203C 0080 0000 move.l D0, 0x800000
00002F4C C087 and.l D0, D7
00002F4E 676E beq +0x70 /* 00002FBE */
label00002F50:
00002F50 302B 002C move.w D0, [A3 + 0x2C]
00002F54 48C0 ext.l D0
00002F56 2F00 move.l -[A7], D0
00002F58 4EBA FEBE jsr [PC - 0x142 /* 00002E18 */]
00002F5C 4A00 tst.b D0
00002F5E 584F addq.w A7, 4
00002F60 6614 bne +0x16 /* 00002F76 */
00002F62 302C 0008 move.w D0, [A4 + 0x8]
00002F66 48C0 ext.l D0
00002F68 2F00 move.l -[A7], D0
00002F6A 2F0B move.l -[A7], A3
00002F6C 4EBA F760 jsr [PC - 0x8A0 /* 000026CE */]
00002F70 4A00 tst.b D0
00002F72 504F addq.w A7, 8
00002F74 6748 beq +0x4A /* 00002FBE */
label00002F76:
00002F76 7000 moveq.l D0, 0x00
00002F78 1006 move.b D0, D6
00002F7A 0C40 0001 cmpi.w D0, 0x1
00002F7E 660A bne +0xC /* 00002F8A */
00002F80 203C 00FF 0000 move.l D0, 0xFF0000
00002F86 C087 and.l D0, D7
00002F88 6714 beq +0x16 /* 00002F9E */
label00002F8A:
00002F8A 7000 moveq.l D0, 0x00
00002F8C 1006 move.b D0, D6
00002F8E 0C40 0001 cmpi.w D0, 0x1
00002F92 672A beq +0x2C /* 00002FBE */
00002F94 203C 0003 0000 move.l D0, 0x30000
00002F9A C087 and.l D0, D7
00002F9C 6720 beq +0x22 /* 00002FBE */
label00002F9E:
00002F9E 2F0C move.l -[A7], A4
00002FA0 302B 002C move.w D0, [A3 + 0x2C]
00002FA4 48C0 ext.l D0
00002FA6 2F00 move.l -[A7], D0
00002FA8 4EBA FEA4 jsr [PC - 0x15C /* 00002E4E */]
00002FAC 4A00 tst.b D0
00002FAE 504F addq.w A7, 8
00002FB0 670C beq +0xE /* 00002FBE */
00002FB2 206E 0010 movea.l A0, [A6 + 0x10]
00002FB6 30AC 0006 move.w [A0], [A4 + 0x6]
00002FBA 7001 moveq.l D0, 0x01
00002FBC 600A bra +0xC /* 00002FC8 */
label00002FBE:
00002FBE 2854 movea.l A4, [A4]
label00002FC0:
00002FC0 200C move.l D0, A4
00002FC2 6600 FF4C bne -0xB2 /* 00002F10 */
00002FC6 7000 moveq.l D0, 0x00
label00002FC8:
00002FC8 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002FCE 4E5E unlink A6
00002FD0 4E75 rts
00002FD2 4E56 FF58 link A6, -0x00A8
00002FD6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002FDA 558F subq.l A7, 2
00002FDC 3F3C 0080 move.w -[A7], 0x80
00002FE0 486E FF58 pea.l [A6 - 0xA8]
00002FE4 A970 syscall GetNextEvent
00002FE6 4A1F tst.b [A7]+
00002FE8 6700 013E beq +0x140 /* 00003128 */
00002FEC 203C FFFF 0000 move.l D0, 0xFFFF0000
00002FF2 C0AE FF5A and.l D0, [A6 - 0xA6]
00002FF6 2C00 move.l D6, D0
00002FF8 4846 swap.w D6
00002FFA 48C6 ext.l D6
00002FFC 2E3C 0000 FFFF move.l D7, 0xFFFF
00003002 CEAE FF5A and.l D7, [A6 - 0xA6]
00003006 206E 0008 movea.l A0, [A6 + 0x8]
0000300A 30BC 03E5 move.w [A0], 0x3E5
0000300E 4A46 tst.w D6
00003010 6600 0100 bne +0x102 /* 00003112 */
00003014 41EE FFE2 lea.l A0, [A6 - 0x1E]
00003018 2D48 FF7A move.l [A6 - 0x86], A0
0000301C 426E FF84 clr.w [A6 - 0x7C]
00003020 3D47 FF7E move.w [A6 - 0x82], D7
00003024 558F subq.l A7, 2
00003026 486E FF68 pea.l [A6 - 0x98]
0000302A 7000 moveq.l D0, 0x00
0000302C 1F00 move.b -[A7], D0
0000302E 4EBA 038E jsr [PC + 0x38E /* 000033BE */]
00003032 3C1F move.w D6, [A7]+
00003034 6600 00CC bne +0xCE /* 00003102 */
00003038 598F subq.l A7, 4
0000303A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000303E A917 syscall GetWRefCon
00003040 265F movea.l A3, [A7]+
00003042 2853 movea.l A4, [A3]
00003044 486E FFFE pea.l [A6 - 0x2]
00003048 486E FF68 pea.l [A6 - 0x98]
0000304C 2F0C move.l -[A7], A4
0000304E 4EBA FA74 jsr [PC - 0x58C /* 00002AC4 */]
00003052 1A00 move.b D5, D0
00003054 4FEF 000C lea.l A7, [A7 + 0xC]
00003058 6614 bne +0x16 /* 0000306E */
0000305A 7005 moveq.l D0, 0x05
0000305C B06E FFFE cmp.w D0, [A6 - 0x2]
00003060 6700 00BE beq +0xC0 /* 00003120 */
00003064 7005 moveq.l D0, 0x05
00003066 B06C 002C cmp.w D0, [A4 + 0x2C]
0000306A 6700 00B4 beq +0xB6 /* 00003120 */
label0000306E:
0000306E 558F subq.l A7, 2
00003070 41EE FFE2 lea.l A0, [A6 - 0x1E]
00003074 5248 addq.w A0, 1
00003076 2F08 move.l -[A7], A0
00003078 41EC 000A lea.l A0, [A4 + 0xA]
0000307C 5248 addq.w A0, 1
0000307E 2F08 move.l -[A7], A0
00003080 7000 moveq.l D0, 0x00
00003082 102E FFE2 move.b D0, [A6 - 0x1E]
00003086 3F00 move.w -[A7], D0
00003088 4EBA F24A jsr [PC - 0xDB6 /* 000022D4 */]
0000308C 181F move.b D4, [A7]+
0000308E 7600 moveq.l D3, 0x00
00003090 0C6E 4A48 FFAE cmpi.w [A6 - 0x52], 0x4A48 /* 'JH' */
00003096 660A bne +0xC /* 000030A2 */
00003098 0C6C 4A48 008A cmpi.w [A4 + 0x8A], 0x4A48 /* 'JH' */
0000309E 6602 bne +0x4 /* 000030A2 */
000030A0 7601 moveq.l D3, 0x01
label000030A2:
000030A2 1C03 move.b D6, D3
000030A4 4A05 tst.b D5
000030A6 673C beq +0x3E /* 000030E4 */
000030A8 4A04 tst.b D4
000030AA 660E bne +0x10 /* 000030BA */
000030AC 202E FF86 move.l D0, [A6 - 0x7A]
000030B0 B0AC 0026 cmp.l D0, [A4 + 0x26]
000030B4 6704 beq +0x6 /* 000030BA */
000030B6 4A06 tst.b D6
000030B8 672A beq +0x2C /* 000030E4 */
label000030BA:
000030BA 206E 0008 movea.l A0, [A6 + 0x8]
000030BE 30BC 03E6 move.w [A0], 0x3E6
000030C2 376E FF7E 0004 move.w [A3 + 0x4], [A6 - 0x82]
000030C8 7600 moveq.l D3, 0x00
000030CA 4A06 tst.b D6
000030CC 6610 bne +0x12 /* 000030DE */
000030CE 4A04 tst.b D4
000030D0 670A beq +0xC /* 000030DC */
000030D2 202E FF86 move.l D0, [A6 - 0x7A]
000030D6 B0AC 0026 cmp.l D0, [A4 + 0x26]
000030DA 6702 beq +0x4 /* 000030DE */
label000030DC:
000030DC 7601 moveq.l D3, 0x01
label000030DE:
000030DE 1743 0006 move.b [A3 + 0x6], D3
000030E2 603C bra +0x3E /* 00003120 */
label000030E4:
000030E4 558F subq.l A7, 2
000030E6 7000 moveq.l D0, 0x00
000030E8 2F00 move.l -[A7], D0
000030EA 3F2E FF7E move.w -[A7], [A6 - 0x82]
000030EE 4EBA 0262 jsr [PC + 0x262 /* 00003352 */]
000030F2 558F subq.l A7, 2
000030F4 7000 moveq.l D0, 0x00
000030F6 2F00 move.l -[A7], D0
000030F8 3F07 move.w -[A7], D7
000030FA 4EBA 0276 jsr [PC + 0x276 /* 00003372 */]
000030FE 584F addq.w A7, 4
00003100 601E bra +0x20 /* 00003120 */
label00003102:
00003102 558F subq.l A7, 2
00003104 7000 moveq.l D0, 0x00
00003106 2F00 move.l -[A7], D0
00003108 3F07 move.w -[A7], D7
0000310A 4EBA 0266 jsr [PC + 0x266 /* 00003372 */]
0000310E 544F addq.w A7, 2
00003110 600E bra +0x10 /* 00003120 */
label00003112:
00003112 558F subq.l A7, 2
00003114 7000 moveq.l D0, 0x00
00003116 2F00 move.l -[A7], D0
00003118 3F07 move.w -[A7], D7
0000311A 4EBA 0256 jsr [PC + 0x256 /* 00003372 */]
0000311E 544F addq.w A7, 2
label00003120:
00003120 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00003126 6004 bra +0x6 /* 0000312C */
label00003128:
00003128 422E 0014 clr.b [A6 + 0x14]
label0000312C:
0000312C 4CEE 18F8 FF3C movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
00003132 4E5E unlink A6
00003134 205F movea.l A0, [A7]+
00003136 4FEF 000C lea.l A7, [A7 + 0xC]
0000313A 4ED0 jmp [A0]
fn0000313C:
0000313C 4E56 FFEC link A6, -0x0014
00003140 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003144 266E 0010 movea.l A3, [A6 + 0x10]
00003148 286E 000C movea.l A4, [A6 + 0xC]
0000314C 7CDD moveq.l D6, 0xFFFFFFDD
0000314E 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
00003154 4A2E 0017 tst.b [A6 + 0x17]
00003158 6606 bne +0x8 /* 00003160 */
0000315A 3006 move.w D0, D6
0000315C 6000 00E0 bra +0xE2 /* 0000323E */
label00003160:
00003160 486E FFF2 pea.l [A6 - 0xE]
00003164 7001 moveq.l D0, 0x01
00003166 2F00 move.l -[A7], D0
00003168 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000316C 4EBA FD8A jsr [PC - 0x276 /* 00002EF8 */]
00003170 4A00 tst.b D0
00003172 4FEF 000C lea.l A7, [A7 + 0xC]
00003176 6630 bne +0x32 /* 000031A8 */
00003178 486E FFF2 pea.l [A6 - 0xE]
0000317C 7000 moveq.l D0, 0x00
0000317E 2F00 move.l -[A7], D0
00003180 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003184 4EBA FD72 jsr [PC - 0x28E /* 00002EF8 */]
00003188 4A00 tst.b D0
0000318A 4FEF 000C lea.l A7, [A7 + 0xC]
0000318E 6712 beq +0x14 /* 000031A2 */
00003190 558F subq.l A7, 2
00003192 7000 moveq.l D0, 0x00
00003194 2F00 move.l -[A7], D0
00003196 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000319A 4EBA 01D6 jsr [PC + 0x1D6 /* 00003372 */]
0000319E 544F addq.w A7, 2
000031A0 6006 bra +0x8 /* 000031A8 */
label000031A2:
000031A2 70C8 moveq.l D0, 0xFFFFFFC8
000031A4 6000 0098 bra +0x9A /* 0000323E */
label000031A8:
000031A8 486E FFFC pea.l [A6 - 0x4]
000031AC A874 syscall GetPort
000031AE 598F subq.l A7, 4
000031B0 3F3C BFE4 move.w -[A7], 0xBFE4
000031B4 7000 moveq.l D0, 0x00
000031B6 2F00 move.l -[A7], D0
000031B8 72FF moveq.l D1, 0xFFFFFFFF
000031BA 2F01 move.l -[A7], D1
000031BC A97C syscall GetNewDialog
000031BE 2D5F FFEC move.l [A6 - 0x14], [A7]+
000031C2 2D6E 0008 FFF4 move.l [A6 - 0xC], [A6 + 0x8]
000031C8 2F2E FFEC move.l -[A7], [A6 - 0x14]
000031CC 486E FFF4 pea.l [A6 - 0xC]
000031D0 A918 syscall SetWRefCon
000031D2 4EBA CE6A jsr [PC - 0x3196 /* 0000003E */]
000031D6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000031DA A873 syscall SetPort
000031DC 206E 0008 movea.l A0, [A6 + 0x8]
000031E0 4868 000A pea.l [A0 + 0xA]
000031E4 7000 moveq.l D0, 0x00
000031E6 2F00 move.l -[A7], D0
000031E8 2F00 move.l -[A7], D0
000031EA 2F00 move.l -[A7], D0
000031EC A98B syscall ParamText
label000031EE:
000031EE 487A FDE2 pea.l [PC - 0x21E /* 00002FD2, value 0x4E56FF58 */]
000031F2 486E FFF0 pea.l [A6 - 0x10]
000031F6 A991 syscall ModalDialog
000031F8 7E01 moveq.l D7, 0x01
000031FA 302E FFF0 move.w D0, [A6 - 0x10]
000031FE 5940 subq.w D0, 4
00003200 670C beq +0xE /* 0000320E */
00003202 0440 03E1 subi.w D0, 0x3E1
00003206 671C beq +0x1E /* 00003224 */
00003208 5340 subq.w D0, 1
0000320A 6706 beq +0x8 /* 00003212 */
0000320C 6018 bra +0x1A /* 00003226 */
label0000320E:
0000320E 7C80 moveq.l D6, 0xFFFFFF80
00003210 6014 bra +0x16 /* 00003226 */
label00003212:
00003212 4246 clr.w D6
00003214 38AE FFF8 move.w [A4], [A6 - 0x8]
00003218 4A2E FFFA tst.b [A6 - 0x6]
0000321C 6708 beq +0xA /* 00003226 */
0000321E 16BC 0001 move.b [A3], 0x1
00003222 6002 bra +0x4 /* 00003226 */
label00003224:
00003224 4207 clr.b D7
label00003226:
00003226 4A07 tst.b D7
00003228 67C4 beq -0x3A /* 000031EE */
0000322A 4AAE FFEC tst.l [A6 - 0x14]
0000322E 670C beq +0xE /* 0000323C */
00003230 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003234 A983 syscall DisposeDialog
00003236 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000323A A873 syscall SetPort
label0000323C:
0000323C 3006 move.w D0, D6
label0000323E:
0000323E 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24]
00003244 4E5E unlink A6
00003246 4E75 rts
fn00003248:
00003248 4E56 0000 link A6, 0
0000324C 48E7 0118 movem.l -[A7], D7,A3,A4
00003250 266E 000C movea.l A3, [A6 + 0xC]
00003254 286E 0008 movea.l A4, [A6 + 0x8]
00003258 7EDD moveq.l D7, 0xFFFFFFDD
0000325A 4A6C 002C tst.w [A4 + 0x2C]
0000325E 6614 bne +0x16 /* 00003274 */
00003260 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003264 2F0B move.l -[A7], A3
00003266 2F0C move.l -[A7], A4
00003268 4EBA FB24 jsr [PC - 0x4DC /* 00002D8E */]
0000326C 3E00 move.w D7, D0
0000326E 4FEF 000C lea.l A7, [A7 + 0xC]
00003272 6022 bra +0x24 /* 00003296 */
label00003274:
00003274 7002 moveq.l D0, 0x02
00003276 C0AC 0086 and.l D0, [A4 + 0x86]
0000327A 671A beq +0x1C /* 00003296 */
0000327C 7000 moveq.l D0, 0x00
0000327E 102E 0017 move.b D0, [A6 + 0x17]
00003282 2F00 move.l -[A7], D0
00003284 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003288 2F0B move.l -[A7], A3
0000328A 2F0C move.l -[A7], A4
0000328C 4EBA FEAE jsr [PC - 0x152 /* 0000313C */]
00003290 3E00 move.w D7, D0
00003292 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003296:
00003296 3007 move.w D0, D7
00003298 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000329E 4E5E unlink A6
000032A0 4E75 rts
fn000032A2:
000032A2 4E56 FFCE link A6, -0x0032
000032A6 204F movea.l A0, A7
000032A8 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
000032AE 317C 0008 001A move.w [A0 + 0x1A], 0x8
000032B4 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000032BA A005 syscall Status
000032BC 3D40 000E move.w [A6 + 0xE], D0
000032C0 226E 0008 movea.l A1, [A6 + 0x8]
000032C4 41E8 001C lea.l A0, [A0 + 0x1C]
000032C8 7016 moveq.l D0, 0x16
000032CA A02E syscall BlockMove/BlockMoveData
000032CC 4E5E unlink A6
000032CE 225F movea.l A1, [A7]+
000032D0 5C4F addq.w A7, 6
000032D2 4ED1 jmp [A1]
fn000032D4:
000032D4 206F 000C movea.l A0, [A7 + 0xC]
000032D8 226F 0008 movea.l A1, [A7 + 0x8]
000032DC 7000 moveq.l D0, 0x00
000032DE 1018 move.b D0, [A0]+
000032E0 4840 swap.w D0
000032E2 1019 move.b D0, [A1]+
000032E4 4A2F 0004 tst.b [A7 + 0x4]
000032E8 670E beq +0x10 /* 000032F8 */
000032EA 4A2F 0006 tst.b [A7 + 0x6]
000032EE 6704 beq +0x6 /* 000032F4 */
000032F0 A43C syscall CmpString, flags=4
000032F2 6010 bra +0x12 /* 00003304 */
label000032F4:
000032F4 A03C syscall CmpString
000032F6 600C bra +0xE /* 00003304 */
label000032F8:
000032F8 4A2F 0006 tst.b [A7 + 0x6]
000032FC 6704 beq +0x6 /* 00003302 */
000032FE A63C syscall CmpString, flags=6
00003300 6002 bra +0x4 /* 00003304 */
label00003302:
00003302 A23C syscall CmpString, flags=2
label00003304:
00003304 0A00 0001 xori.b D0, 0x1
00003308 1F40 0010 move.b [A7 + 0x10], D0
0000330C 205F movea.l A0, [A7]+
0000330E 4FEF 000C lea.l A7, [A7 + 0xC]
00003312 4ED0 jmp [A0]
fn00003314:
00003314 205F movea.l A0, [A7]+
00003316 301F move.w D0, [A7]+
00003318 4297 clr.l [A7]
0000331A 4640 not.w D0
0000331C B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */]
00003320 640A bcc +0xC /* 0000332C */
00003322 E548 lsl D0.w, 2
00003324 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00003328 2EB1 0000 move.l [A7], [A1 + D0.w]
label0000332C:
0000332C 4ED0 jmp [A0]
fn0000332E:
0000332E 225F movea.l A1, [A7]+
00003330 101F move.b D0, [A7]+
00003332 205F movea.l A0, [A7]+
00003334 6604 bne +0x6 /* 0000333A */
00003336 A004 syscall Control
00003338 6002 bra +0x4 /* 0000333C */
label0000333A:
0000333A A404 syscall Control, flags=4
label0000333C:
0000333C 3E80 move.w [A7], D0
0000333E 4ED1 jmp [A1]
fn00003340:
00003340 225F movea.l A1, [A7]+
00003342 101F move.b D0, [A7]+
00003344 205F movea.l A0, [A7]+
00003346 6604 bne +0x6 /* 0000334C */
00003348 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000334A 6002 bra +0x4 /* 0000334E */
label0000334C:
0000334C A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label0000334E:
0000334E 3E80 move.w [A7], D0
00003350 4ED1 jmp [A1]
fn00003352:
00003352 4E56 FFC0 link A6, -0x0040
00003356 204F movea.l A0, A7
00003358 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000335E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00003364 A00E syscall UnmountVol/HUnmountVol
00003366 3D40 000E move.w [A6 + 0xE], D0
0000336A 4E5E unlink A6
0000336C 225F movea.l A1, [A7]+
0000336E 5C8F addq.l A7, 6
00003370 4ED1 jmp [A1]
fn00003372:
00003372 4E56 FFC0 link A6, -0x0040
00003376 204F movea.l A0, A7
00003378 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000337E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00003384 A017 syscall Eject
00003386 3D40 000E move.w [A6 + 0xE], D0
0000338A 4E5E unlink A6
0000338C 225F movea.l A1, [A7]+
0000338E 5C8F addq.l A7, 6
00003390 4ED1 jmp [A1]
fn00003392:
00003392 225F movea.l A1, [A7]+
00003394 101F move.b D0, [A7]+
00003396 205F movea.l A0, [A7]+
00003398 6606 bne +0x8 /* 000033A0 */
0000339A 7007 moveq.l D0, 0x07
0000339C A260 syscall FSDispatch/HFSDispatch, flags=2
0000339E 6004 bra +0x6 /* 000033A4 */
label000033A0:
000033A0 7007 moveq.l D0, 0x07
000033A2 A660 syscall FSDispatch/HFSDispatch, flags=6
label000033A4:
000033A4 3E80 move.w [A7], D0
000033A6 4ED1 jmp [A1]
fn000033A8:
000033A8 225F movea.l A1, [A7]+
000033AA 101F move.b D0, [A7]+
000033AC 205F movea.l A0, [A7]+
000033AE 6606 bne +0x8 /* 000033B6 */
000033B0 7009 moveq.l D0, 0x09
000033B2 A260 syscall FSDispatch/HFSDispatch, flags=2
000033B4 6004 bra +0x6 /* 000033BA */
label000033B6:
000033B6 7009 moveq.l D0, 0x09
000033B8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000033BA:
000033BA 3E80 move.w [A7], D0
000033BC 4ED1 jmp [A1]
fn000033BE:
000033BE 225F movea.l A1, [A7]+
000033C0 101F move.b D0, [A7]+
000033C2 205F movea.l A0, [A7]+
000033C4 6604 bne +0x6 /* 000033CA */
000033C6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000033C8 6002 bra +0x4 /* 000033CC */
label000033CA:
000033CA A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000033CC:
000033CC 3E80 move.w [A7], D0
000033CE 4ED1 jmp [A1]
fn000033D0:
000033D0 225F movea.l A1, [A7]+
000033D2 101F move.b D0, [A7]+
000033D4 205F movea.l A0, [A7]+
000033D6 6606 bne +0x8 /* 000033DE */
000033D8 7030 moveq.l D0, 0x30
000033DA A260 syscall FSDispatch/HFSDispatch, flags=2
000033DC 6004 bra +0x6 /* 000033E2 */
label000033DE:
000033DE 7030 moveq.l D0, 0x30
000033E0 A660 syscall FSDispatch/HFSDispatch, flags=6
label000033E2:
000033E2 3E80 move.w [A7], D0
000033E4 4ED1 jmp [A1]
fn000033E6:
000033E6 225F movea.l A1, [A7]+
000033E8 101F move.b D0, [A7]+
000033EA 205F movea.l A0, [A7]+
000033EC 6606 bne +0x8 /* 000033F4 */
000033EE 7031 moveq.l D0, 0x31
000033F0 A260 syscall FSDispatch/HFSDispatch, flags=2
000033F2 6004 bra +0x6 /* 000033F8 */
label000033F4:
000033F4 7031 moveq.l D0, 0x31
000033F6 A660 syscall FSDispatch/HFSDispatch, flags=6
label000033F8:
000033F8 3E80 move.w [A7], D0
000033FA 4ED1 jmp [A1]
fn000033FC:
000033FC 225F movea.l A1, [A7]+
000033FE 101F move.b D0, [A7]+
00003400 205F movea.l A0, [A7]+
00003402 6606 bne +0x8 /* 0000340A */
00003404 7014 moveq.l D0, 0x14
00003406 A260 syscall FSDispatch/HFSDispatch, flags=2
00003408 6004 bra +0x6 /* 0000340E */
label0000340A:
0000340A 7014 moveq.l D0, 0x14
0000340C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000340E:
0000340E 3E80 move.w [A7], D0
00003410 4ED1 jmp [A1]
fn00003412:
00003412 4E56 0000 link A6, 0
00003416 594F subq.w A7, 4
00003418 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000341E 3F2E 000A move.w -[A7], [A6 + 0xA]
00003422 A9A0 syscall GetResource
00003424 226E 000C movea.l A1, [A6 + 0xC]
00003428 4211 clr.b [A1]
0000342A 201F move.l D0, [A7]+
0000342C 6722 beq +0x24 /* 00003450 */
0000342E 2040 movea.l A0, D0
00003430 2050 movea.l A0, [A0]
00003432 3018 move.w D0, [A0]+
00003434 322E 0008 move.w D1, [A6 + 0x8]
00003438 6716 beq +0x18 /* 00003450 */
0000343A B240 cmp.w D1, D0
0000343C 6212 bhi +0x14 /* 00003450 */
0000343E 7000 moveq.l D0, 0x00
label00003440:
00003440 5341 subq.w D1, 1
00003442 6706 beq +0x8 /* 0000344A */
00003444 1018 move.b D0, [A0]+
00003446 D1C0 add.l A0, D0
00003448 60F6 bra -0x8 /* 00003440 */
label0000344A:
0000344A 1010 move.b D0, [A0]
0000344C 5240 addq.w D0, 1
0000344E A02E syscall BlockMove/BlockMoveData
label00003450:
00003450 4E5E unlink A6
00003452 205F movea.l A0, [A7]+
00003454 508F addq.l A7, 8
00003456 4ED0 jmp [A0]
fn00003458:
00003458 2F08 move.l -[A7], A0
0000345A 426F 0008 clr.w [A7 + 0x8]
0000345E 2038 02D8 move.l D0, [0x000002D8 /* ABusVars */]
00003462 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF
00003468 670C beq +0xE /* 00003476 */
0000346A 4A80 tst.l D0
0000346C 6708 beq +0xA /* 00003476 */
0000346E 2040 movea.l A0, D0
00003470 1F68 0019 0009 move.b [A7 + 0x9], [A0 + 0x19]
label00003476:
00003476 205F movea.l A0, [A7]+
00003478 4E75 rts
0000347A 202F 0004 move.l D0, [A7 + 0x4]
0000347E 222F 0008 move.l D1, [A7 + 0x8]
fn00003482:
00003482 2F02 move.l -[A7], D2
00003484 2400 move.l D2, D0
00003486 C4C1 mulu.w D2, D1
00003488 2042 movea.l A0, D2
0000348A 2401 move.l D2, D1
0000348C 4842 swap.w D2
0000348E C4C0 mulu.w D2, D0
00003490 4840 swap.w D0
00003492 C2C0 mulu.w D1, D0
00003494 D441 add.w D2, D1
00003496 4842 swap.w D2
00003498 4242 clr.w D2
0000349A D1C2 add.l A0, D2
0000349C 2008 move.l D0, A0
0000349E 241F move.l D2, [A7]+
000034A0 4E75 rts